来自Foreignkey的字段未在django admin中显示数据

时间:2018-12-16 11:53:36

标签: python django web django-models django-admin

我正在尝试显示来自Foreignkey的字段,所以我的字段正在显示,但是具有空值,我对这些字段具有价值。 我有

的以下代码

admin.py

@admin.register(OrderDetail)
class OrderDetailAdmin(admin.ModelAdmin):
    list_select_related = ('category', 'industry', 'user')
    fieldsets = (
        ('User Information', {'fields': ('first_name', 'last_name', 'email',),}),
    )
    readonly_fields = ('first_name', 'last_name', 'email',)

    def first_name(self, obj):
        obj.user.first_name

    first_name.short_description = 'First Name'

    def last_name(self, obj):
        obj.user.last_name

    def email(self, obj):
        obj.user.email

和相关的模型代码在这里:

class OrderDetail(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)

1 个答案:

答案 0 :(得分:2)

您没有从这些函数返回任何内容:

def last_name(self, obj):
    return obj.user.last_name