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())#前一页是第几页