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