实现分页
Posted laosun0204
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现分页相关的知识,希望对你有一定的参考价值。
分页后端实现
lis = range(1, 51)
from django.core.paginator import Paginator
page_obj = Paginator(lis, 10) # Paginator类实例化,传一个list,再传每页显示的条数
print(list(page_obj.page(1))) # 取某页的数据
print(page_obj.count) # 总共多少条
print(page_obj.num_pages) # 总共分了多少页
print(page_obj.page_range) # 分页的范围
cur_page = page_obj.page(1) # 当前页
print(cur_page.has_previous()) # 判断是否有上页,如果当前是第一页,没有上页返回False
print(cur_page.previous_page_number()) # 取上一页的页码,如果当前是第一页,没有页码就报错了
print(cur_page.has_next()) # 判断是否有下页,返回False或True
print(cur_page.next_page_number()) # 取下一页的页码
print(cur_page.has_other_pages()) # 是否有其他页,返回False或True
接下来在views.py里实现分页的功能,首先在user下新增一个const.py文件,在里面定义一个page_size,就是每页显示多少条,然后取出数据库里的全部文章,新增的代码如下图:
分页后端实现
接下来在views.py里实现分页的功能,首先在user下新增一个const.py文件,在里面定义一个page_size,就是每页显示多少条,然后取出数据库里的全部文章,新增的代码如下图:
以上是关于实现分页的主要内容,如果未能解决你的问题,请参考以下文章
modx - 当我在同上片段中使用“&documents =”参数时,分页不起作用