django 模板中的多个 Get

发布于 2024-10-17 15:44:35 字数 915 浏览 1 评论 0原文

您好,我在一个页面中有多个分页。 可以说,我正在显示两个列表。列表 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪眸﹌ 2024-10-24 15:44:35

我猜,你的分页函数有问题......我不知道你的分页函数变量名称,但可能你犯了错误;

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

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;

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

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

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

and

lsit2_page = int(request.GET.get('list2_page', 1))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文