При переключении страницы pagination сбивается фильтрация django-filter
Насколько я понимаю, я должен в пагинацию передать request.GET словарь, чтобы этого не происходило, но куда именно его передать я понять не могу.
view
def products_list(request):
template_name = 'products/product-list.html'
products_list = Product.objects.all().order_by('price')
categories = Category.objects.all()
product_filter = ProductFilter(request.GET, queryset=products_list)
products_list = product_filter.qs
quantity = products_list.count()
if products_list:
min_price = products_list.first().price
max_price = products_list.last().price
paginator = Paginator(products_list, 1)
page = request.GET.get('page')
try:
products = paginator.page(page)
except PageNotAnInteger:
products = paginator.page(1)
except EmptyPage:
products = paginator.page(paginator.num_pages)
context = { 'products': products,
'categories': categories,
'product_filter': product_filter,
'quantity': quantity,
}
if products_list:
context['max_price'] = max_price
context['min_price'] = min_price
return render(request, template_name, context)

