2

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

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

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

我也想将story.status显示为内联的只读列,但我不知道该怎么做。任何人都可以帮忙吗?

4

1 回答 1

11

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

这是一种方法:

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
于 2014-01-28T18:31:13.973 回答