Администратор трясогузки - порядок дочерних страниц по умолчанию

В админке приходится каждый раз активировать "Включить упорядочивание дочерних страниц". Есть ли способ установить это как постоянную опцию? Основная проблема заключается в том, что список в представлении дочерних страниц меняется в зависимости от того, активирован он или нет (если вы изменили порядок), что может немного сбить с толку некоторых.

Потенциально можно изменить порядок списка дочерних элементов по умолчанию, чтобы он каким-то образом соответствовал упорядоченному вручную списку?


person ladrua    schedule 03.10.2017    source источник


Ответы (2)


Хорошо, пока. Не похоже, что это возможно. Но похоже, что он соблюдает порядок моделей django по умолчанию. https://docs.djangoproject.com/en/2.1/ref/models/options/#ordering

person ladrua    schedule 24.08.2018

Установка Meta.ordering в модели ChildPage не сработала для меня, но переопределение метода get_children() родительской страницы путем возврата упорядоченного QuerySet решило проблему порядка дочерних страниц.

class MyRootPage(Page):
    description = models.CharField(max_length=255, blank=True)

    content_panels = Page.content_panels + [FieldPanel("description", classname="full")]

    def get_children(self):
        qs = super().get_children()
        qs = qs.order_by('-last_published_at')
        return qs
person monkut    schedule 17.08.2020