Как отобразить вложенный список

У меня есть рекурсивная таблица, в которой я хочу представить основные элементы и их подэлементы

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
Вернуться на верх