Django 1.1 admin では、オブジェクトを追加または変更しようとすると、オブジェクトは次のように表示されます。
Select host to change
* Add host
Host object
Host object
Host object
Host object
Host object
これは、ホストだけでなく、サイト内のすべてのモデルで発生します。
各オブジェクトに同じ名前を表示するのではなく、Django に主キーを表示させたいと考えています。
Select host to change
* Add host
machine1
machine2
これが私のコードです:
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')
http://docs.djangoproject.com/en/dev/ref/contrib/admin/を読む:
"ModelAdmin.list_display
admin の変更リスト ページに表示されるフィールドを制御するには、list_display を設定します。"
ただし、これは単に機能していないようです。私は何か間違ったことをしていますか?