Django ModelAdmin中的“list_display”可以显示ForeignKey字段的属性吗?


我有一个与Book有外键关系的Person模型。本书有很多领域,但我最关心的是“作者”(标准的CharField)。

话虽如此,在我的PersonAdmin模型中,我想使用“list_display”显示“book.author”。

可以这样:

class UserAdmin(admin.ModelAdmin):
    list_display = (..., 'get_author')

    def get_author(self, obj):
        return obj.book.author
    get_author.short_description = 'Author'
    get_author.admin_order_field = 'book__author'