Изменить порядок полей типа контента FeinCMS в администраторе страницы
Я позволил типу контента наследовать от RichTextContent
и добавьте несколько полей, как заголовок.
class SimpleTextContent(RichTextContent):
title = models.CharField(max_length=20)
...
К сожалению, в Page Admin текстовое поле появится поверх соответствующего встроенного администратора. Но было бы лучше иметь title
появиться первым.
Как изменить порядок полей в встроенном администраторе типа контента?
2 ответа
Решение
Вы должны определить 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
а также region
даже если они не отображаются в админке.
Это работает?
class SimpleTextContent(RichTextContent):
title = models.CharField(max_length=20)
...
class Meta:
ordering = ['title', 'some_other_field`,]