【发布时间】:2017-02-23 20:49:26
【问题描述】:
我正在尝试在 Admin list_display 中列出 ForeignKey 值。我正在尝试下面的解决方案,这似乎是每个人都使用的解决方案,但我只是收到一个错误'NoneType' object has no attribute 'first_name'
我列出的是否正确?谢谢。
斑块模型
class Plaque(models.Model):
created_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='plaques', default=1)
group = models.ForeignKey(Group, blank=True, null=True, verbose_name='Group Name')
veteran = models.ForeignKey(Veteran, blank=True, null=True)
...
模型管理员
class PlaqueAdmin(admin.ModelAdmin):
list_display = ['id', 'get_veteran', 'last_name', 'first_name', 'branch', 'group', 'draft']
def get_veteran(self, obj):
return obj.veteran.first_name
get_veteran.short_description = 'Veteran'
...
【问题讨论】:
标签: python django django-models django-views django-admin