У меня возникли проблемы с созданием выпадающей панели навигации для моего сайта электронной коммерции с помощью 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})


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