Django Treebeard - отображение иерархии на странице администратора
Я использовал Django.treebeard для создания иерархической системы классификации книг следующим образом:
Модель 'genres' связана с другой моделью отношением многие-ко-многим, и мне нужно иметь возможность выбирать нужные жанры (т.е. Fiction>Adult>Science Fiction>Hard Science Fiction) на странице администратора для другой модели. Флажки кажутся лучшим способом сделать это, но когда я их использую, они выглядят следующим образом:
Поэтому я не могу видеть различные уровни иерархии. Лучшее, что я смог придумать, это добавить следующее к моделям:
def __str__(self):
return '%s%s' % ('--' * self.depth, self.name)
В результате получается следующее, что не намного лучше:
Мне нужно, чтобы перемещались сами флажки, а не только текст, и чтобы была такая функциональность, как возможность "открывать" и "закрывать" родительские категории, выбирать/отменять выбор всех детей, выбрав родителя и т.д. Есть ли способ сделать это?