У меня возникли проблемы с созданием выпадающей панели навигации для моего сайта электронной коммерции с помощью django
Итак, я планирую использовать цикл for для отображения всех возможных категорий вместо того, чтобы делать это вручную. Использовал chatgpt, но не помогло.
nav_bar.html(вручную):
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" id="navbarDropdown" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Shop</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="{% url 'category_summary' %}">All
Categories</a></li>
<li><hr class="dropdown-divider" href=""/></li>
<li><a class="dropdown-item" href="{% url 'category' 'books' %}">Books</a></li>
</ul>
</li>
это попытка использовать цикл for:
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" id="navbarDropdown" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Shop</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="{% url 'category_summary' %}">All
Categories</a></li>
<li><hr class="dropdown-divider" href=""/></li>
{% for category in categories %}
<li><a class="dropdown-item" href="{% url 'category' category|slugify %}">{{ category }}</a></li>
{% endfor %}
</ul>
</li>
also created a view for the nav_bar.htlm page where i collect all the categories:
def sent_data(request):
categories = Category.objects.all()
return render(request, 'nav_bar.html', {'categories': categories})