Несколько шаблонов Get in django

Привет, у меня есть несколько страниц на одной странице. Допустим, я показываю два списка. список1 и список2. в представлениях я разбил их на страницы, используя 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


person dushyant88    schedule 16.02.2011    source источник


Ответы (1)


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

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

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

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

а также

lsit2_page = int(request.GET.get('list2_page', 1))
person FallenAngel    schedule 16.02.2011