In Django 1.1 admin, quando vado per aggiungere o modificare un oggetto, i miei oggetti vengono visualizzati come:Fare visualizzare Django di amministrazione della chiave primaria piuttosto che il tipo di oggetto di ciascun oggetto
Select host to change
* Add host
Host object
Host object
Host object
Host object
Host object
Questo accade per tutti i modelli in il mio sito, non solo host.
Invece di visualizzare lo stesso nome per ciascun oggetto, mi piacerebbe che Django visualizzasse la chiave primaria.
Select host to change
* Add host
machine1
machine2
Ecco il mio codice:
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')
lettura http://docs.djangoproject.com/en/dev/ref/contrib/admin/:
"ModelAdmin.list_display
Set list_display per controllare quali campi vengono visualizzati sulla pagina di elenco cambio di admin ".
Tuttavia, questo semplicemente non sembra funzionare. Sto facendo qualcosa di sbagliato?