Как изменить порядок пунктов меню администратора Wagtail

В меню администратора есть несколько пользовательских пунктов меню, их легко упорядочить (пункты отмечены красным цветом ниже). Просто установите menu_order пользовательского объекта ModelAdmin.

Вопрос в том, как изменить порядок следования пунктов встроенного меню, таких как Страницы, Изображения, Медиа и Настройки.

enter image description here

Вы можете использовать крючок construct_main_menu для изменения существующих пунктов меню.

Например, чтобы переместить элемент Pages в самый низ, поместите этот код в wagtail_hooks.py файл в одном из ваших приложений:

from wagtail import hooks

@hooks.register('construct_main_menu')
def reorder_menu_items(request, menu_items):
    for item in menu_items:
        if item.name == 'explorer':  # internal name for the Pages menu item
            item.order = 100000
            break
Вернуться на верх