Как создать необязательный выпадающий список в django с помощью mmpt и bootstrap
Я пытаюсь заставить мои выпадающие списки работать для моих категорий. Мне также нужно сделать их необязательными. Например, если нет подкатегорий, сделать это навигационной ссылкой, а не выпадающим списком (не все категории будут иметь подкатегории/дочери). Постепенно я пытался просто сделать их все выпадающими. Всего есть 3 категории, но 2 из них являются подкатегориями родительской категории. По какой-то причине родительская категория отображается 3 раза на моей навигационной панели, а дочерние категории не появляются в выпадающем списке.
Вот мой код:
{% recursetree categories %}
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="node.get_absolute_url" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
{{ node.name|title }}
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
{% if not node.is_leaf_node %}
<ul class="children">
<li><a class="dropdown-item" href="#">{{ children }}</a></li>
</ul>
{% endif %}
</ul>
</li>
{% endrecursetree %}
Это было позаимствовано из документации для этого примера (изменив переменную для соответствия моему проекту):
{% recursetree categories %}
<li>
{{ node.name }}
{% if not node.is_leaf_node %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}
Я знаю, что моя база данных настроена правильно, потому что при отображении этого над navbar, он показывает правильные отношения (1 родитель, 2 ребенка). Просто отображение в navbar не отображается правильно.