Django 5 для начинающих

Прогресс по курсу:  9/1004

10.2 Создание древовидной модели категорий
2 из 2 шагов пройдено

Также мы можем немного улучшить визуальный вид раздела категорий в админ панели. Для этого нужно установить 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)

Теперь запустим сервер и перейдем в редактирование категорий.

Сейчас категории отображаются более удобнее, и их так же можно двигать по дереву категорий мышкой.


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий
Нет обсуждений. Начните первое.