Django admin List Display + ForeignKey = Empty Change List
我在Django管理公司
型号.py:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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' |
管理人员:
1 2 3 | class ServerAdmin(admin.ModelAdmin): list_display = ('server_name','org') admin.site.register(Server,ServerAdmin) |
号
现在,我希望此代码在
。
如果我把
氧化镁
我没有修改模板或重写任何
如果我能帮这个问题的人洗个澡,我会很高兴的。事先谢谢。
我对斯特凡诺的第二个观点是,要添加
此外,您还可以尝试在不想像上面那样更改模型定义的情况下使用回调。
尝试将
通常,如果行不验证模型约束,django管理将很小地失败(因此在列表中不显示任何记录)。
请参阅:https://stackoverflow.com/a/163968/1104941
以下内容对您有用吗?
管理人员:
1 2 3 | class ServerAdmin(admin.ModelAdmin): list_display = ('server_name','org__org_name') admin.site.register(Server,ServerAdmin) |
我有一个类似的问题,并像这样解决了它(使用您的示例):
1 2 3 4 5 6 7 8 9 | class ServerAdmin(admin.ModelAdmin): list_display = ('server_name', 'get_org') def get_org(self, obj): return obj.org.org_name get_org.short_description = 'Org' admin.site.register(Server,ServerAdmin) |
号