Django 的分页查询-------转载的孔扎根

Source

import os

 

from django.core.paginator import Paginator

objects = ['john','paul','george','ringo','lucy','meiry','checy','wind','flow','rain']<br>

p = Paginator(objects,3)  # 3条数据为一页,实例化分页对象

print p.count  # 10 对象总共10个元素

print p.num_pages  # 4 对象可分4页

print p.page_range  # xrange(1, 5) 对象页的可迭代范围

 

page1 = p.page(1)  # 取对象的第一分页对象

print page1.object_list  # 第一分页对象的元素列表['john''paul''george']

print page1.number  # 第一分页对象的当前页值 1

 

page2 = p.page(2)  # 取对象的第二分页对象

print page2.object_list  # 第二分页对象的元素列表 ['ringo''lucy''meiry']

print page2.number  # 第二分页对象的当前页码值 2

 

print page1.has_previous()  # 第一分页对象是否有前一页 False

print page1.has_other_pages()  # 第一分页对象是否有其它页 True

 

print page2.has_previous()  # 第二分页对象是否有前一页 True

print page2.has_next()  # 第二分页对象是否有下一页 True

print page2.next_page_number()  # 第二分页对象下一页码的值 3

print page2.previous_page_number()  # 第二分页对象的上一页码值 1

print page2.start_index()  # 第二分页对象的元素开始索引 4

print page2.end_index()  # 第2分页对象的元素结束索引 6