w Django 1.1 Administrator, kiedy idę, aby dodać lub zmienić obiekt, moi obiekty są wyświetlane jako:Making Django Admin wyświetla klucz podstawowy zamiast Typ obiektu Każdy obiekt za
Select host to change
* Add host
Host object
Host object
Host object
Host object
Host object
Dzieje się tak dla wszystkich modeli moja strona, nie tylko gospodarze.
Zamiast wyświetlać tę samą nazwę dla każdego obiektu, chciałbym, aby Django wyświetlał klucz podstawowy.
Select host to change
* Add host
machine1
machine2
Oto mój kod:
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')
Reading http://docs.djangoproject.com/en/dev/ref/contrib/admin/:
„ModelAdmin.list_display
Set list_display sterować które pola są wyświetlane na stronie listy Zmiana administratora . "
Jednak to po prostu nie działa. czy robię coś źle?