问题:我们在使用dj-pagination插件进行分页的时候,可能会遇到一种问题,就是当点击第二页的时候,序号又是从1开始的,但是我们希望序号是接着第一页累计增加的。如果页面显示的数据是从某种数据库读取的,如mysql,mongodb,而需要显示的数据刚好和数据库存的id是一一对应的,那就不存在这个问题。所以,遇到这种问题,不能直接借助数据库的id来计数,又该怎么实现这个效果呢?
django版本:2.0.2
dj-pagination:2.3.2
步骤:
1.安装dj-pagination。 pip install dj-pagination
2.在setting.py中进行配置。
(1)安装应用。
INSTALLED_APPS = [
...
'dj_pagination',
]
(2)添加中间件。
MIDDLEWARE = [
...
'dj_pagination.middleware.PaginationMiddleware',
]
3.在显示分页的html页面中需要显示分页页面处加入:
{% load pagination_tags %}
{% autopaginate data 20%} #data是自己定义的变量名,代表从后台传回的需要显示的所