from django.core.paginator import Paginator
p = Paginator(models.Article.objects.all(),10)
#分页,第一个参数传要分页的,可以是list,可以是queryset,第二个是每页多少个
print(p.page_range)#分页范围
print(p.num_pages) #总共多少页
print(p.count) #总共多少篇
page_data = p.get_page(1)#获取第几页
print('other',page_data.has_other_pages())#是否有其他页
print(page_data.has_next())#是否有上一页
print('paginator',page_data.paginator)#分页对象就是p
print(page_data.has_previous())#是否有下一页
# print(page_data.next_page_number())#上一页的页码,如果没上一页会报错
# print(page_data.previous_page_number())#下一页的页码,如果没有下一页会报错
print(page_data.end_index()) #末
Django 分页
最新推荐文章于 2024-08-01 19:49:16 发布