django-admirarchy
Приложение для Django, позволяющее легко представлять иерархии в административном интерфейсе.
Репозиторий: https://github.com/idlesign/django-admirarchy
Автор:
Игорь Стариков
Вы когда-нибудь хотели, чтобы поставляемый с 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
Дополнительная информация по настройке и используованию дана в документации (англ.).