Go教程

Django分页组件——Paginator

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!