В Django CBV (ListView) после отправки формы методом GET с полями filter_1
и filter_2
полученный URL-адрес выглядит примерно так:
http://example.com/order/advanced-search?filter_1=foo&filter_2=bar
Все хорошо.Тем не менее, я хотел бы использовать нумерацию страниц, доказывая для моего шаблона URL-адрес, например:
http://example.com/order/advanced-search?page=2&filter_1=foo&filter_2=bar
Допустим, я мог бы переопределить этот метод для этой цели:
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['my_form_values'] = self.request.GET
Теперь, как я могу использовать my_form_values
в моем шаблоне нумерации страниц для отображения правильных URL-адресов?
А сейчас, вот мой (упрощенный) код шаблона нумерации страниц:
{% for num in page_obj.page_range %}
{% if page_obj.number == num %}
<li class="page-item active">
<span class="page-link">{{ num }}</span>
</li>
{% else %}
<li class="page-item">
<a class="page-link" href="?page={{ num }}">{{ num }}</a>
</li>
{% endif %}
{% endfor %}