我正在使用django-pagination对我的对象列表进行分页。它工作得非常完美。我想给予页面上的每个对象一个数字,我使用{{forloop.counter}}
来实现这一点,但问题是它在每页上从1开始计数对象。我想显示实际的对象计数。
假设我每页分页10个对象,那么我希望第2页的第一个对象编号为11。我尝试为此编写一个模板过滤器,但不知何故,我无法将request.get.page
和{{forloop.counter}}
发送到我的过滤器函数。我无法这样做。
任何方向的帮助将不胜感激。
4条答案
按热度按时间uidvcgyl1#
我已经在我的模板中使用了这个,它工作正常
或者你可以用
eulz3vhy2#
可以使用
add
模板标记将当前计数从分页器添加到forloopkkih6yb83#
用从零开始的for循环计数器添加分页器开始索引
在模板中
看得见
ljsrvy3e4#
按照以下步骤渲染对象序列号
在这里我使用ListView来呈现对象,这是非常容易使用的。(我的模型是雇员模型)
Step1: Extend Listview in views.py and replace the model on which you want to paginate.
Step 2: Configure route in urls.pyurls.py
步骤3:在模板中使用变量page_objbecause渲染对象,将分页器和page_obj添加到上下文中。
下面的代码将解决我在模板中提供的给定问题。