【问题标题】:Multiple Get in django templates多个 Get in django 模板
【发布时间】:2011-02-16 11:24:39
【问题描述】:

您好,我在一个页面中有多个分页。 可以说,我正在显示两个列表。清单 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 的 NEXT 页,我会得到 list 2 的下一页,但会显示 list1 的第一页。

基本上,如果我在 http://foo.com/?list1_page=xx 上并单击 list2 上的 NEXT,我会得到 http://foo.com/?list2_page=yy 我希望它重定向到http://foo.com/?list1_page=xx&list2_page=yy

【问题讨论】:

    标签: html django django-templates django-pagination


    【解决方案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))
    

    【讨论】:

      猜你喜欢
      • 2017-12-29
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 2019-02-26
      • 2013-09-02
      • 2017-05-31
      • 2017-01-05
      相关资源
      最近更新 更多