实现分页

分页后端实现

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,就是每页显示多少条,然后取出数据库里的全部文章,新增的代码如下图:

猜你喜欢

转载自www.cnblogs.com/laosun0204/p/12238248.html