Множественные шаблоны Get in django - PullRequest
0 голосов
/ 16 февраля 2011

Привет, у меня есть несколько страниц на одной странице. Допустим, я показываю два списка. 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, и я нажимаю ДАЛЕЕ в списке 2, я получаю http://foo.com/?list2_page=yy Я хочу, чтобы он перенаправил на http://foo.com/?list1_page=xx&list2_page=yy

1 Ответ

1 голос
/ 16 февраля 2011

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

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))
...