У меня проблема при использовании разбиения на страницы и фильтрации. Я использую django-filter
фильтрацию и разбивку на страницы в CBV (ListView). Все работает. Пагинатор заворачивает поле после фильтрации, проблема в кнопках пагинатора в шаблоне. Когда вы нажимаете NEXT или PREV, фильтр сбрасывается. Я нашел решение:
<span><a href="?page={{ page_obj.previous_page_number }}
{% for key,value in request.GET.items %}
{% ifnotequal key 'page' %}&{{ key }}={{ value }}{% endifnotequal %}
{% endfor %}">Previous</a>
</span>
Но это не решает проблему полностью, поэтому я могу отправить запрос из своего фильтра:
?item_title=&description=&ordering=&popular=&min_price=&max_price=&category_brands=11&category_brands=13
И так как у меня есть две категории_брендов = в URL-адресе, и это решение не работает, потому что у меня не может быть двух одинаковых ключей. Помогите мне, пожалуйста.
?item_title=&description=&ordering=&popular=&min_price=&max_price=&category_brands=11&category_brands=13
. Поиск немного связан с этим.=&
кажется странным... - person Dalton Cézane   schedule 28.11.2017item_title=some_value_here&description=another_value&ordering=some_value&...
. - person Dalton Cézane   schedule 30.11.2017