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