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!