【问题标题】:django pagination: How to get number of page by id of element in the listdjango 分页:如何通过列表中元素的 id 获取页数
【发布时间】:2010-12-19 12:10:56
【问题描述】:

我使用django-paginaton 应用程序,我很高兴使用它。现在我需要功能,我不知道如何实现。我有元素列表,由 django 的分页器分页。我有一个具有指定 id 的元素,我应该显示它,但我不知道哪个页面包含它。我需要机制跳转到包含我的元素的页面。

我认为如果 django-pagination 能够透明地自动支持这一点是个好主意。例如,我将特殊上下文变量 page_by_id 设置为 X,如果 page 为 None,它将被定义为包含我的 X 元素的值。

您如何看待这种机制? 可能有另一种干净的方法来做到这一点?

这是为了继续这个问题:

【问题讨论】:

    标签: django


    【解决方案1】:

    至少,我为 django-pagination 写了patch,它提供了 2 个功能:

    1. 通过分页列表中元素的id获取页数;
    2. 可以将默认参数“page”重命名为另一个值 在模板中使用它;

    这通过添加 2 透明地工作 自动分页模板标签中的可选参数:

    {% autopaginate object_list paginated_by orphans page_by_id parameter_name %}
    

    【讨论】:

      猜你喜欢
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 2016-06-19
      • 2019-05-20
      • 2015-08-17
      相关资源
      最近更新 更多