Как я могу открывать категории в django на dpopdown в navbar?
Виды, функции из категорий
def get_categories(request, cat_id):
product = Product.objects.filter(cat_id=cat_id)
cats = Category.objects.all()
if len(product) == 0:
raise Http404()
context = {
'product': product,
'cats': cats,
'menu': menu,
'title': 'Отображение по категориям',
'cat_selected': cat_id,
}
return render(request, 'task1/get_category.html', context=context)
Модели с get_absolute_url
class Category(models.Model):
name = models.CharField(max_length=255, verbose_name='Категории')
slug = models.SlugField(max_length=255, unique=True, verbose_name='URL', db_index=True)
class Meta:
verbose_name = 'Категории'
verbose_name_plural = 'Категории'
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('сategory', kwargs={'cat_id': self.pk})
Urls.py
path('category/', get_categories, name='category'),
Это кусок кода из файла base.html. Погружение вниз от navbar.
<div class="collapse navbar-collapse" id="navbarNavDarkDropdown">
{% for c in cats %}
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDarkDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Категории
</a>
<ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="navbarDarkDropdownMenuLink">
<li><a class="dropdown-item" href="#">{{ c.name }}</a></li>
{% else %}
<li><a class="dropdown-item" href="#">{{ c.name }}</a></li>
</ul>
{% endif %}
</li>
</ul>
{% endfor %}
</div>
Я действительно не знаю, что делать, помогите мне, пожалуйста. Я пробовал, но у меня выдает ошибку
Навбар выглядит так, у меня есть 4 категории и я получаю 4 колонки в навбаре
