Рекурсивная функция для Меню и Подменю до тех пор, пока последний ребенок не войдет в Django - PullRequest
0 голосов
/ 20 января 2020

У меня есть MySQL Настольный модуль, который содержит мое меню и подменю.

Также я создал связь таблицы модулей с той же самой таблицей, что и Первичный ключ таблицы модулей (id) - это внешний ключ таблицы модулей сам (parent_id). Теперь я хочу рекурсивную функцию, которая будет извлекать все модули, а также субмодули в древовидном формате в Django.

Menu-1 +    
    Sub-menu-1
      | 
    Sub-Menu-2
      |-Sub-Menu-2.1
      |-Sub-Menu-2.2

parent_id из Sub-menu-1 будет первичный ключ Menu-1 и parent_id Sub-Menu-2.1 будет первичным ключом Sub-menu-1 .

Прилагается структура моего стола

https://i.stack.imgur.com/tO6qH.png

Я новичок в Python и Djna go .. Может кто-нибудь помочь и сделать Я знаю, если вам нужно больше информации.

1 Ответ

0 голосов
/ 20 января 2020

Похоже, вы заново изобретаете колесо. Я бы посоветовал использовать сторонний пакет, такой как django -treebeard

. Это даст вам необходимые поля модели и простой интерфейс для работы с ними.

...