一起学习网 一起学习网


Django的分页器实例(paginator)

网络编程 Django的分页器实例(paginator) 06-22

先导入模块:

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

 '''

以上这篇Django的分页器实例(paginator)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

从CentOS安装完成到生成词云python的实例
前言人生苦短,我用python。学习python怎么能不搞一下词云呢是不是(_)于是便有了这篇边实践边记录的笔记。环境:VMware12pro+CentOS7+Python2.7.5安装系统之前

Python中单、双下划线的区别总结
前言Python的代码风格由PEP8描述。这个文档描述了Python编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的Python代码可以保持最大程度的

vscode 远程调试python的方法
本文介绍了vscode远程调试python的方法,分享给大家,具有如下:实验环境远程服务器:京东云,1核2G,centos7.364bit本地环境配置安装vscode,实验用的版本


编辑:一起学习网

标签:给大家,页码,下一页,上一页,实例