говоря про админку, мне хочется поделиться своим опытом с не менее универсальными, но чем-то более удобными админками типа той, что на скриншотах выше в DJEM)
там есть типы данных, который могут быть вложены друг в друга, к каждому типу данных привязан контент-шаблон (КШ), определяющий набор полей для редактирования и связанных с этим правил, и дизайн-шаблон (ДШ), который просто template, там всё хранится в 1 таблице в итоге (что имеет и плюсы и минусы), в случае с Django это может быть 1 или несколько разных моделей, так или иначе связанных с КШ, что мне там понравилось - там можно в дереве слева находить нужный документ и легко создавать его потомков разных типов, то есть там не 1 директория на всё сразу, если тип вложенный, а много, 1 сразу (как в Django-админке) тоже можно сделать, она будет в роли "виртуальной", просто отображать все вложенные объекты определённого типа) кроме того, эти "виртуальные" директории в дереве можно сделать какими угодно, просто написать некий запрос, это аналог view, то есть админка генерит список документов по view в СУБД