Django分页组件——Paginator

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

  

 

 

Django分页组件——Paginator

上一篇:【全业电子】ESD05V56T-2L参数介绍


下一篇:Linux磁盘管理