Django admin List Display+ForeignKey=空更改列表

2024-09-24 22:17:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django管理中遇到了一个奇怪的问题。每当我向list_display添加外键时,整个更改列表视图将变为空白,仅显示条目总数。

型号.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'

管理员py:

class ServerAdmin(admin.ModelAdmin):
    list_display = ('server_name','org') 
admin.site.register(Server,ServerAdmin) 

现在我希望这段代码在ChangeList View中显示组织名称,但是我得到的是:

empty changelist :(

如果我删除ServerAdmin类的list_display中的org,就会得到:

change list with data :(

我没有修改模板或重写任何ModelAdmin方法。我使用Mysql(5.1.58)作为Ubuntu11.10存储库附带的数据库。

我真的很高兴我能为这个问题的人得到一个解决方案。提前谢谢。


Tags: namepyorgselfidmodelservermodels