django 模板中的多个 Get
您好,我在一个页面中有多个分页。 可以说,我正在显示两个列表。列表 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 %}
现在的情况是,如果我在 list1 的第二页上,然后单击 list2 的下一页,我会得到列表 2 的下一页,但会显示 list1 的第一页。
基本上,如果我在 http://foo.com/?list1_page=xx 上,然后单击“下一步”在 list2 上我得到 http://foo.com/?list2_page=yy 我希望它重定向到 http://foo.com/?list1_page=xx&list2_page=yy
Hi I have multiple pagination in a single page.
Lets say, I am displaying two lists. list1 and list2. in the views I have paginated them using django paginator and I GET two variables list1_page and list2_page.
now my template looks like this
{{ 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 %}
now the thing is if I am on the second page of list1 and I click on NEXT page of list2 I get the next page of list 2 but the first page of list1 is displayed.
basically if I am on http://foo.com/?list1_page=xx and I click on NEXT on list2 I get
http://foo.com/?list2_page=yy
I want it to redirect to http://foo.com/?list1_page=xx&list2_page=yy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜,你的分页函数有问题......我不知道你的分页函数变量名称,但可能你犯了错误;
其中 'page' 是保存页面信息的变量,因此在您的代码中必须有两个分页器块,其中这两行分别包含...
和
I guess, your pagination function have the problem... I do not know your pagination function variable names but probably you are making the mistake in;
where 'page' is the variable that keeps your page info, so in your code there must be two paginator block with these two lines included separately...
and