Django admin навигация по самостоятельному ссылочному внешнему ключу
У меня есть модель папок с самоссылающимся внешним ключом. Папки представляют структуру корневой папки на моем компьютере, и эта структура может быть изменена только в панели администратора. С увеличением количества папок может стать довольно сложно однозначно искать папку из панели администратора.
Моя цель - добавить ссылку View children
, которая позволит администраторам перемещаться по папкам, фильтруя их и отображая только дочерние папки :
Однако я не нашел, как это реализовать. Я предполагал, что мне нужно использовать фильтр, чтобы получить все дочерние элементы папки, на которой был сделан щелчок, однако я не смог найти способ сделать это. Я нашел только SimpleListFilter, но он не подходит, поскольку мне нужно установить значения для боковой панели фильтра.
Что я хочу, так это иметь view_children
как это в моем list_display :
def view_children(self):
return format_html('<a href="?children_of={}">View Children</a>', self.pk)
И затем иметь возможность фильтровать папки с помощью pk, который был передан в url.
Как я могу сделать что-то подобное?