django分页组件pagination

django提供了pagination这个非常方便的组件来让我们进行分页,使用方法:

>>> from django.core.paginator import Paginator
>>> objects = ['john', 'paul', 'george', 'ringo']
>>> p = Paginator(objects, 2)    #获取分页管理器
 
>>> p.count           #获取记录总数 
4
>>> p.num_pages       #获取分页后的总页数
2
>>> p.page_range      #获取页数列表
[1, 2]

>>> page1 = p.page(1) #获取第一页的对象
>>> page1
<Page 1 of 2>
>>> page1.object_list #获取第一页的数据列表 
['john', 'paul']

>>> page2 = p.page(2)
>>> page2.object_list
['george', 'ringo']
>>> page2.has_next()         #判断是否有下一页
False
>>> page2.has_previous()     #判断是否有上一页
True
>>> page2.has_other_pages()  #判断是否有其他页
True
>>> page2.next_page_number()
>>> page2.number             #获取当前页的页码
>>> page2.paginator          #获取分页管理器


ok!

原文地址:https://www.cnblogs.com/chenjianhong/p/4144817.html