0%
调用
1、导入Paginator
1
| from django.core.paginator import Paginator
|
2、创建分页对象
1 2 3
| paginator = Paginator(list, 2)
|
3、创建单个页面的对象
1 2
| page = paginator.page(page_index)
|
属性
paginator对象的属性
paginator.count
:总数据量
paginator.num_pages
:分页数
paginator.page_range
:页码范围
page对象的属性
page.has_next()
:判断是否有下一页
page.next_page_number()
:返回下一页的页码
page.has_previous()
:判断是否有上一页
page.previous_page_number()
:返回上一页的页码
自定义页码控制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| skus_page = paginator.page(page)
num_pages = paginator.num_pages if num_pages <= 5: pages = range(1, num_pages+1) elif page <= 3: pages = range(1, 6) elif num_pages - page <= 2: pages = range(num_pages-4, num_pages+1) else: pages = range(page-2, page+3)
|