使用django-pagination时如何显示正确的对象编号

Sac*_*hin 8 django django-templates django-pagination

我正在使用django-pagination来分页我的对象列表.它运作完美.我想给页面上的每个对象一个数字,我正在使用{{forloop.counter}}它,但问题是它从每页的1开始对象计数.我想显示实际的对象数.

说如果我分页每页10个对象,那么我想的对象号11第2页上的第一个对象我试着写一个模板过滤器这一点,但不知何故,我不能同时发送request.get.page{{forloop.counter}}我的过滤功能.我无法这样做.

任何方向的帮助将不胜感激.

Tim*_*ony 14

您可以使用add模板标记将当前计数从paginator添加到forloop

{{ forloop.counter|add:paginator.page.start_index }}
Run Code Online (Sandbox Code Playgroud)

  • 你可以试试`page_obj.start_index` (8认同)
  • 我会改用{{forloop.counter0}}.page.start_index是基于1的,所以如果你使用{{forloop.counter}},你永远不会得到数字1 - 它将从2开始计数. (6认同)

Nid*_*wal 7

我在我的模板中使用了它并且它正常工作

{{ page_obj.start_index|add:forloop.counter0 }}
Run Code Online (Sandbox Code Playgroud)

或者你可以使用

 {% for obj in obj_list %}
     {{ forlopp.counter0|add:obj_list.start_index }}
 {% endfor %}
Run Code Online (Sandbox Code Playgroud)