在页面管理中重新排序 FeinCMS 内容类型的字段

Reorder Fields of FeinCMS Content Type in Page Admin

我让内容类型继承自 RichTextContent 并添加一些字段,例如标题。

class SimpleTextContent(RichTextContent):
    title = models.CharField(max_length=20)
    ...

不幸的是,在页面管理中,文本字段将出现在相应的内联管理的顶部。但是让 title 先出现会更好。

如何更改内容类型的内联管理中字段的顺序?

这个有用吗?

class SimpleTextContent(RichTextContent):
    title = models.CharField(max_length=20)
    ...
    class Meta:
         ordering = ['title', 'some_other_field`,]

您必须在 SimpleTextContent (docs) 上定义 feincms_item_editor_inline:

from feincms.admin.item_editor import FeinCMSInline


class SimpleTextInlineAdmin(FeinCMSInline):
    fields = ('title', 'text', 'order', 'region')


class SimpleTextContent(RichTextContent):
    feincms_item_editor_inline = SimpleTextInlineAdmin

    title = models.CharField(max_length=20)

注意始终包含 orderregion,即使它们未显示在管理中。