我让内容类型继承自RichTextContent
并添加一些字段,例如标题。
class SimpleTextContent(RichTextContent):
title = models.CharField(max_length=20)
...
不幸的是,在页面管理员中,文本字段将出现在相应的内联管理员的顶部。但最好先title
出现。
如何更改内容类型的内联管理员中的字段顺序?
我让内容类型继承自RichTextContent
并添加一些字段,例如标题。
class SimpleTextContent(RichTextContent):
title = models.CharField(max_length=20)
...
不幸的是,在页面管理员中,文本字段将出现在相应的内联管理员的顶部。但最好先title
出现。
如何更改内容类型的内联管理员中的字段顺序?
您必须feincms_item_editor_inline
在SimpleTextContent
(文档)上定义:
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)
请注意始终包含order
and region
,即使它们未显示在管理员中。
这行得通吗?
class SimpleTextContent(RichTextContent):
title = models.CharField(max_length=20)
...
class Meta:
ordering = ['title', 'some_other_field`,]