我在django管理員list_display
有一個奇怪的問題。每當我將外鍵添加到list_display
時,整個更改列表視圖變爲空白,只顯示條目的總數。Django管理員列表顯示+ ForeignKey =空更改列表
models.py:
class Organization(models.Model):
org_id = models.AutoField(primary_key=True)
org_name = models.CharField(max_length=288)
def __unicode__(self):
return self.org_name
class Meta:
db_table = u'organization'
class Server(models.Model):
server_id = models.AutoField(primary_key=True)
server_name = models.CharField(max_length=135,verbose_name="Server Name")
org = models.ForeignKey(Organization,verbose_name="Organization")
def __unicode__(self):
return self.server_name
class Meta:
db_table = u'server'
admin.py:
class ServerAdmin(admin.ModelAdmin):
list_display = ('server_name','org')
admin.site.register(Server,ServerAdmin)
現在我期望此代碼,以顯示我的ChangeList View
組織名稱,而是我得到這個:
如果我在ServerAdmin
類list_display
刪除org
,我得到這個:
我沒有修改模板或重寫任何ModelAdmin
方法。我正在使用Mysql(5.1.58)作爲我的數據庫,隨ubuntu 11.10版本庫一起提供。
我會很高興,如果我能爲這個問題得到一個sloution球員。提前致謝。
在'models.py'我看到'TlxServer'和'admin.py'只是'Server'。這是一個錯字嗎? – jcollado
你不需要定義一個AutoField。 Django自動爲每個表創建一個主鍵。 –
@jcollado:這是一個錯字:P它假設是'服務器' – Pannu