django分页:如何通过列表中的元素id获取页数

时间:2009-11-23 14:48:12

标签: django

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

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

您如何看待这种机制? 可能还有另一种干净的方法吗?

这是继续这个问题:

1 个答案:

答案 0 :(得分:0)

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

  1. 获取分页列表中元素的id的页数;
  2. 可以将默认参数“page”重命名为另一个值 在模板中使用它;
  3. 这可以通过添加2来透明地工作 autopaginate templatetag中的可选参数:

    {% autopaginate object_list paginated_by orphans page_by_id parameter_name %}