django - 对查询结果的分页处理
1. 引入分页插件
from django.core.paginator import Paginator
2. 修改需要分页的代码
queryset = User.objects.all()
# 每页显示10条记录
paginator = Paginator(queryset, 10)
# 获取第2页的数据
page = paginator.get_page(2)
Page 中常见的操作
- number : 代表 当前是 第几页
- object_list : 代表 分页查询到的数据
- paginator.num_pages : 总页数
- has_next : 是否有下一页
- has_previous : 是否有上一页
- next_page_number : 获取下一页的页码
- previous_page_number: 获取上一页的页码