Приложение для Django, позволяющее легко представлять иерархии в административном интерфейсе.
Вы когда-нибудь хотели, чтобы поставляемый с Django административный интерфейс предоставлял возможность навигации по иерархиям (древоводным структурам)? И при этом, чтобы не нужно было модифицировать для этого имеющиеся модели? О, да!

Данное подключаемое приложение реализует такую возможность. И делает оно это в старом-добром виде, прямо как Norton Commander и компания — показывая по одному уровеню иерархии за раз.

Поддерживаются иерархии, описанные в ваших моделях при помощи:
  • списков смежности (ссылка на родителя);
  • вложенных множеств (описание пределов слева и справа).

Пример использования:

    # admin.py вашего приложения
from django.contrib import admin

from admirarchy.toolbox import HierarchicalModelAdmin

# Допустим, что в вашей MyModel иерархия
# описана при помощи ссылки на родителя.
from .models import MyModel


# Наследуемся от HierarchicalModelAdmin вместо admin.ModelAdmin
@admin.register(MyModel)
class MyModelAdmin(HierarchicalModelAdmin):

hierarchy = True # Включаем механизмы admirarchy

Дополнительная информация по настройке и используованию дана в документации (англ.).

Категории

Область
Проект

На заметку
Зарегистрированные пользователи могут публиковать свои Статьи.