网络编程
位置:首页>> 网络编程>> Python编程>> Django的分页器实例(paginator)

Django的分页器实例(paginator)

作者:Moses^  发布时间:2023-06-23 03:22:35 

标签:Django,分页器

先导入模块:


from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger

分页器paginator 下面的所有方法:


book_list=Book.objects.all()

paginator = Paginator(book_list, 10) #实例化出一个对象

print("count:",paginator.count)   #数据总数
print("num_pages",paginator.num_pages) #总页数
print("page_range",paginator.page_range) #页码的列表

page1=paginator.page(1) #第1页的page对象
for i in page1:   #遍历第1页的所有数据对象
 print(i)

print(page1.object_list) #第1页的所有数据

page2=paginator.page(2)

print(page2.has_next())   #是否有下一页
print(page2.next_page_number()) #下一页的页码
print(page2.has_previous())  #是否有上一页
print(page2.previous_page_number()) #上一页的页码

# 抛错
#page=paginator.page(12) # error:EmptyPage

#page=paginator.page("z") # error:PageNotAnInteger

'''

来源:http://www.cnblogs.com/wxp5257/archive/2017/11/30/7931483.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com