3

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

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

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

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

4

2 回答 2

5

您必须feincms_item_editor_inlineSimpleTextContent文档)上定义:

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)

请注意始终包含orderand region,即使它们未显示在管理员中。

于 2016-10-12T21:02:43.273 回答
0

这行得通吗?

class SimpleTextContent(RichTextContent):
    title = models.CharField(max_length=20)
    ...
    class Meta:
         ordering = ['title', 'some_other_field`,]
于 2016-10-12T15:04:09.177 回答