En Django 1.1 admin, cuando voy a añadir o cambiar un objeto, mis objetos se muestran como:Haciendo Django administrador visualizar la clave principal en lugar de Tipo de objeto de cada objeto
Select host to change
* Add host
Host object
Host object
Host object
Host object
Host object
Esto sucede en todos los modelos de mi sitio, no solo Hosts.
En lugar de mostrar el mismo nombre para cada objeto, me gustaría que Django muestre la clave principal.
Select host to change
* Add host
machine1
machine2
Aquí está mi código:
from django.db import models
# Create your models here.
class Host(models.Model):
host = models.CharField(max_length=100,primary_key=True)
class Admin:
list_display = ('host')
class Test(models.Model):
testname = models.CharField(max_length=100,primary_key=True)
class Admin:
list_display = ('testname')
class Result(models.Model):
host = models.ForeignKey(Host)
TESTRESULT_CHOICES = (
('P', 'Pass'),
('F', 'Fail'),
)
testresult = models.CharField(max_length=1, choices=TESTRESULT_CHOICES)
reason = models.CharField(max_length=100)
time = models.DateTimeField()
testname = models.OneToOneField(Test, primary_key=True)
class Admin:
list_display = ('host','testname','time','testresult','reason')
lectura http://docs.djangoproject.com/en/dev/ref/contrib/admin/:
"ModelAdmin.list_display
Conjunto list_display para controlar qué campos se muestran en la página de la lista de cambios del administrador "
Sin embargo, esto simplemente no parece funcionar. ¿Estoy haciendo algo mal?