Также мы можем немного улучшить визуальный вид раздела категорий в админ панели. Для этого нужно установить django-mptt-admin. Оно улучшает удобство админки при работе с моделями расширяющими MPTTModel.
Установим это дополнение:
pip install django-mptt-admin
Добавил его в INSTALLED_APPS файла settings.py:
INSTALLED_APPS = (
..
'django_mptt_admin',
)
Далее нужно будет внести изменение в admin.py. Сделаем чтобы наш класс CategoryAdmin расширял не DraggableMPTTAdmin, а DjangoMpttAdmin. Вот полный обновленный код файла admin.py:
from django.contrib import admin
from django_mptt_admin.admin import DjangoMpttAdmin
from .models import Category, Post
@admin.register(Category)
class CategoryAdmin(DjangoMpttAdmin):
"""
Админ-панель модели категорий
"""
prepopulated_fields = {'slug': ('title',)}
admin.site.register(Post)
Теперь запустим сервер и перейдем в редактирование категорий.
Сейчас категории отображаются более удобнее, и их так же можно двигать по дереву категорий мышкой.