[Django]-How to make a filter in Django Listview queryset

6👍

Override get_queryset method:

class CategoryListView(ListView):
    model = Category
    template_name = 'category_list.html'

    def get_queryset(self, **kwargs):
       qs = super().get_queryset(**kwargs)
       return qs.filter(brand_id=self.kwargs['pk'])

And the url should look like this:

path('category/<int:pk>/', CategoryListView.as_view())
👤ruddra

Leave a comment