Django 用户认证 用户 邮箱登录 邮箱注册 ORM or,and,not form.py FORM ModelForm Paginator 分页 HTMl JQuery 定位元素 ajax django切片 restfulapi 跨域 Ubantu Python Mysql Scrapy 爬虫 导出 Python读写 Pycharm 破解 session re sqlit3 生成式 其他 Prism 富文本 CSS Nginx 部署 请求头 抓包 协议 selenium Ubuntu 宝塔 AI Comfy-ui ollama dify open-webui Git docker
Django提供了Paginator类来实现分类功能。
张建行 2021年10月2日 08:02 80 文章标签: Paginator 分页

from django.core.paginator import Paginator
#导入Paginator类
from sign.models import Guest
#Guest下的所有表
guest_list = Guest.objects.all()#查询Guest表的所有数据
p = Paginator(guest_list,2)#创建每页2条数据的分页器
print(p.count)#查看共有多少条数据
print(p.page_range)#查看共分多少页
###########第一页#########
page1 = p.page(1)#获取第一页数据
print(page1)
print(page1.object_list)#当前页面的对象
for g in page1: #循环打印realname
   print(g.realname)  

###########第二页##########
page2 = p.page(2)#获取第二页数据
print(page2.start_index())#本页第一条数据
print(page2.end_index())#本页最后一条数据
print(page2.has_previous())#是否有上一页
print(page2.has_next())#是否有下一页
print(page2.previous_page_number())#上一页是第几页
print(page2.next_page_number())#下一页是第几页
###########第三页###########
page3 = p.page(3)#获取第三页数据
print(page3.has_next())#是否有下一页
print(page3.has_other_pages())#是否有其他页
print(page3.previous_page_number())#前一页是第几页