使用django 自带分页功能:
from django.core.paginator import Paginator,EmptyPage,PageNotAnInteget
EmptyPage 是在超出页数时改怎么做
PageNotAnInteget 使用在异常中出现错误的时候该怎么做
objs = [1,2,3,4,5,6,7,8,9]
p = Paginator(objs,3) 每页显示3个
p.count 打印的是 objs里有多少个内容
p.num_pages 显示有多少页
p.page_range 打印一个xrange(1,4) 迭代器,可以拿来循环展示
p1 = p.page(1) 打印(Page 1 of 3) 相当于取第一页
p1.paginator.num_pages p1.paginator 可以直接使用 p 能使用的功能
p1.number 显示当前页
p1.object_list 根据 p.page(1) 取值第一页的数据
p1.has_next() 判断是否还有下一页
p1.next_page_number 取值下一页
p1.has_previous() 判断是否还有上一页
p1.previous_page_number() 取值上一页
p1.has_other_pages() 判断是否还有其他页
时间: 2024-11-06 03:42:29