При переключении страницы pagination сбивается фильтрация django-filter

при смене страницы пагинации с 1 на 2 сбиваются параметры фильтрации

введите сюда описание изображения

Насколько я понимаю, я должен в пагинацию передать 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)

Ответы (0 шт):