Множественные шаблоны 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))