Trong Django 1.1 admin, khi tôi đi để thêm hoặc thay đổi một đối tượng, đối tượng của tôi được hiển thị như:Làm Django quản trị hiển thị Primary Key chứ không phải là kiểu Object của mỗi đối tượng
Select host to change
* Add host
Host object
Host object
Host object
Host object
Host object
Điều này xảy ra cho tất cả các mô hình trong trang web của tôi, không chỉ là Máy chủ lưu trữ.
Thay vì hiển thị cùng tên cho từng đối tượng, tôi muốn Django hiển thị khóa chính.
Select host to change
* Add host
machine1
machine2
Đây là mã của tôi:
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 để kiểm soát các lĩnh vực được hiển thị trên trang danh sách thay đổi của người quản trị . "
Tuy nhiên, điều này dường như không hoạt động. Tôi có làm điều gì sai?