Django分页组件——Paginator

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from django.core.paginator import Paginator  #导入Paginator
objects = ['john','paul','george','ringo','lucy','meiry','checy','wind','flow','rain'#准备好分页的数据
p = Paginator(objects,3#实例化分页对象,每页3条数据
 
print(p.count)       #分页对象一共有多少个元素 ---> 10
print(p.num_pages)   #分页对象一共分为多少页 ---> 4
print(p.page_range)  #分页后的页码列表 ---> range(1, 5)(顾头不顾尾1-4页)
 
page1 = p.page(1)         #取出分页后的第一页对象
page2 = p.page(2)         #取出分页后的第二页对象
print(page1.object_list)  #第一页对象的元素列表 ---> ['john', 'paul', 'george']
print(page1.number)       #当前页的页码 ---> 1
 
print(page1.has_previous())    #第一页对象是否有上一页 ---> False
print(page1.has_next())        #第一页对象是否有下一页 ---> True
print(page1.has_other_pages()) #第一页对象是否有其他页 ---> True
 
print(page2.previous_page_number()) #第二页对象的上一页的页码值 ---> 1
print(page2.next_page_number())     #第二页对象的下一页的页码值 ---> 3
 
print(page2.start_index())   #第二页对象的元素开始索引 ---> 4
print(page2.end_index())     #第二页对象的元素结束索引 ---> 6

  

 

 

posted @   映辉  阅读(77)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示