Как отобразить вложенный список
У меня есть рекурсивная таблица, в которой я хочу представить основные элементы и их подэлементы
id | name | родитель | порядок |
---|---|---|---|
1 | Меню A | 1 | |
2 | Меню B | 2 | |
3 | Меню a | 1 | 1 |
4 | Меню b | 2 | 1 |
5 | Меню C | 3 | |
6 | Меню D | 4 | |
7 | Menu a | 6 | 1 |
8 | Menu b | 6 | 2 |
А что я хочу представить, соблюдая порядок главного меню, и внутри каждого меню его подменю с назначенным порядком
Вид
menus = Menu.objects.values('id', 'name', 'icon', 'parent').filter(estado=1).order_by('order')
Я использую тег regroup, но он даже не группирует их по parent Я думаю, что изменение должно быть в values, но я не могу найти решение
ШАБЛОН
{% regroup menus by parent as menu_list %}
{% for parent in menu_list %}
{{parent.grouper}}
{{parent.id}}, {{parent.name}}
{% for submenu in parent.list %}
{{submenu.id}}, {{submenu.name}}
{% endfor %}
{% endfor %}
Желаемый результат
- Меню A
- Меню a
- Меню B
- Меню b
- Меню C
- Меню D
- Меню a
- Меню b