2

外部キーのフィールド(idフィールドではない)を表形式のインラインの読み取り専用列として表示するにはどうすればよいですか?

たとえば、私が持っている管理ページは、スライダーに表示されるアイテムを編集するために使用されます。私が持っている表形式のインラインは、ストーリーのリストを表しています。

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

story.statusもインラインに読み取り専用の列として表示したいのですが、どうすればよいかわかりません。誰か助けてもらえますか?

4

1 に答える 1

11

この質問をしてからかなりの時間が経過したことは知っていますが、他の誰かに役立つかもしれません。

これを行う1つの方法は次のとおりです。

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 に答える