def get_context_data(self, category_id, **kwargs): context = super().get_context_data(**kwargs) category = get_object_or_404(Category, pk=category_id) name_filter = self.request.GET.get('filter', '') sort = self.request.GET.get('sort') products = self.get_queryset(category) if name_filter: products = products.filter(name__contains=name_filter) if sort in self.order_fields: products = products.order_by(sort) else: sort = '' context['category'] = category context['filter'] = name_filter context['sort'] = sort products = make_page(products, self.request.GET.get('page')) context['products'] = products return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['orders'] = make_page(self.get_queryset(), self.request.GET.get('page')) context['title'] = self.title return context