Как создать необязательный выпадающий список в 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 не отображается правильно.

Вернуться на верх