Изменить порядок полей типа контента 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`,]
Другие вопросы по тегам