在管理表格中显示外键字段

时间:2012-08-30 04:39:39

标签: python django

如何将外键字段(不是id字段)显示为表格内联中的只读列?

例如,我的管理页面用于编辑滑块上显示的项目。表格内联我代表了一个故事列表:

class SliderItemInline(TabularInline):
    model = SliderItem
    ordering = ['position']
    fields = ('position', 'story', 'active')

我想在内联显示 story.status 作为只读列,但我不知道该怎么做。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:8)

我知道在提出这个问题后已经过了很多时间,但也许对其他人有用。

这是一种方法:

class SliderItemInline(TabularInline):
    model = SliderItem
    ordering = ['position']
    fields = ('position', 'story', 'active', 'story_status')
    readonly_fields = ('story_status',)

    def story_status(self, obj):
        return obj.story.status