Множественные шаблоны Get in django

Привет, у меня есть несколько страниц на одной странице. Допустим, я показываю два списка. list1 и list2. в представлениях я разбил их на страницы, используя django paginator, и я ПОЛУЧИЛ две переменные list1_page и list2_page.

теперь мой шаблон выглядит так

{{ list1_page_obj.object_list }}
{% if list1_page_obj.has_next %}
<a href='?list1_page={{ list1_page_obj.next_page_number }}'>NEXT</a>
{% endif %}

{{ list2_page_obj.object_list }}
{% if list2_page_obj.has_next %}
<a href='?list2_page={{ list1_page_obj.next_page_number }}'>NEXT</a>
{% endif %}

Теперь дело в том, что если я нахожусь на второй странице списка 1 и нажимаю на СЛЕДУЮЩУЮ страницу списка 2, я получаю следующую страницу списка 2, но отображается первая страница списка 1.

в основном, если я нахожусь на http://foo.com/?list1_page=xx и нажимаю NEXT в list2, я получаю http://foo.com/?list2_page=yy Я хочу, чтобы он перенаправлялся на http://foo.com/?list1_page=xx&list2_page=yy

1 ответ

Я думаю, у вашей функции пагинации есть проблема... Я не знаю имен переменных вашей функции пагинации, но, вероятно, вы делаете ошибку в;

next_page = int(request.GET.get('page', 1))

где 'page' - это переменная, в которой хранится информация о вашей странице, поэтому в вашем коде должно быть два блока разбиения на страницы, причем эти две строки включены отдельно...

lsit1_page = int(request.GET.get('list1_page', 1))

а также

lsit2_page = int(request.GET.get('list2_page', 1))
Другие вопросы по тегам