Django Category LIst
Я хочу показать все категории в боковой панели, можете мне помочь!!!
как перечислить все категории помогите пожалуйста
my models.py
categories = models.ManyToManyField('Category', verbose_name=_('Categories'), blank=True)
class Category(models.Model):
display = models.CharField(_('Category'), max_length=100)
slug = models.SlugField(_('Slug'), unique=True)
def __str__(self):
return self.display
@property
def get_absolute_url(self):
return reverse_lazy('category_list', args=[self.slug])
class Meta:
verbose_name_plural = _('Categories')
my views.py
class CategoryList(BaseListView):
def get_queryset(self):
posts = (
Post.objects.filter(is_published=True)
.filter(categories__slug=self.kwargs.get("cat"))
.order_by("-modified_date")
)
term = self.request.GET.get("search")
if term:
posts = posts.filter(title__icontains=term)
return posts
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["list_term"] = Category.objects.get(slug=self.kwargs.get("cat")).display
context["list_type"] = "category"
return context
Я пытался, но не уверен, что у меня получится