1 from django.shortcuts import render,HttpResponse
 2
 3 # Create your views here.
 4 from app01.models import *
 5 from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
 6
 7 def index(request):
 8
 9     '''
10     批量导入数据:
11
12     Booklist=[]
13     for i in range(100):
14         Booklist.append(Book(title="book"+str(i),price=30+i*i))
15     Book.objects.bulk_create(Booklist)
16     '''
17
18     '''
19 分页器的使用:
20
21     book_list=Book.objects.all()
22
23     paginator = Paginator(book_list, 10)
24
25     print("count:",paginator.count)           #数据总数
26     print("num_pages",paginator.num_pages)    #总页数
27     print("page_range",paginator.page_range)  #页码的列表
28
29
30
31     page1=paginator.page(1) #第1页的page对象
32     for i in page1:         #遍历第1页的所有数据对象
33         print(i)
34
35     print(page1.object_list) #第1页的所有数据
36
37
38     page2=paginator.page(2)
39
40     print(page2.has_next())            #是否有下一页
41     print(page2.next_page_number())    #下一页的页码
42     print(page2.has_previous())        #是否有上一页
43     print(page2.previous_page_number()) #上一页的页码
44
45
46
47     # 抛错
48     #page=paginator.page(12)   # error:EmptyPage
49
50     #page=paginator.page("z")   # error:PageNotAnInteger
51
52     '''
53
54
55     book_list=Book.objects.all()
56
57     paginator = Paginator(book_list, 10)
58     page = request.GET.get('page',1)
59     currentPage=int(page)
60
61
62     try:
63         print(page)
64         book_list = paginator.page(page)
65     except PageNotAnInteger:
66         book_list = paginator.page(1)
67     except EmptyPage:
68         book_list = paginator.page(paginator.num_pages)
69
70
71     return render(request,"index.html",{"book_list":book_list,"paginator":paginator,"currentPage":currentPage})

原文:https://www.cnblogs.com/yuanchenqi/articles/9036515.html

转载于:https://www.cnblogs.com/lzmdbk/p/9889679.html

django组件 分页器相关推荐

  1. 11 Django组件-分页器

    知识预览 1 Django的分页器(paginator) Django的分页器(paginator) view from django.shortcuts import render,HttpResp ...

  2. python 全栈开发,Day79(Django的用户认证组件,分页器)

    一.Django的用户认证组件 用户认证 auth模块 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查询数据库,看用户输入的用户名是否存在于数据库中: 如果用户存在于数据库中,然后再验证用户 ...

  3. Django框架----分页器(paginator)

    Django的分页器(paginator) view.py from django.shortcuts import render,HttpResponse# Create your views he ...

  4. 解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题

    解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题 参考文章: (1)解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题 ...

  5. $Django Paginator分页器 批量创建数据

    1批量插入数据: User_list=[] for i in range(100): User_list.append(User(name='小明%s'%i,pwd='abcdefg%s'%i)) # ...

  6. html分页器的实现原理,Django之分页器

    Django自带分页器的实现 介绍 Django提供了一个新的类来帮助你管理分页数据,这个模块存放在django.core.paginator.py. 其中有两个核心类,一个是Paginator类,另 ...

  7. Django组件拾忆

    知识预览 一 Django的form组件 二 Django的model form组件 三 Django的缓存机制 四 Django的信号 五 Django的序列化 回到顶部 一 Django的form ...

  8. Django组件-中间件

    中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎使用,用不好会影响到性能. Django默认 ...

  9. Django的分页器(paginator)

    首先你要先导入Paginator from django.core.paginator import Paginator 你要再创建分页对象  然后通过这个对象来调用分页的所有的属性 paginato ...

最新文章

  1. 实用 | 从Apache Kafka到Apache Spark安全读取数据
  2. 自定义分页模板(银角大王版)
  3. [Hnoi2013]消毒
  4. VS2015 中使用 MVC4
  5. matlab里vpa怎么用_“学校里的师兄师姐,用英文怎么说?”
  6. idam oracle_oracle中的wm_concat对应达梦的是什么?
  7. 【洛谷 P4886】 快递员 (点分治)
  8. SAP License:这种ERP系统核查工作实际是在做无用功
  9. android 悬浮按钮出现隐藏,Android悬浮窗按钮实现点击并显示/隐藏多功能列表
  10. 常用快捷键—Webstorm入门指南
  11. 怎没使用新浪微博html5,如何使用新浪微博
  12. mybatis批量更新报错问题解决
  13. chromeos java安装_谷歌最新系统ChromeOS安装体验,酷!
  14. SS LSTM全文翻译
  15. C#生成二维码和条形码并实现打印的功能
  16. 私有部署、重构企业软件,第四范式发布大模型“式说”
  17. 甄嬛传趣玩系统数据可视化分析
  18. Web基础05 盒子模型01边框属性
  19. 2019 微信公开课 Pro 开幕:干货依旧满满,但张小龙去哪儿了?
  20. PMO如何有效搭建项目管理体系︱伯俊软件PMO经理李双燕

热门文章

  1. 调试 ASP 程序脚本
  2. Delphi IDE使用的一些主要技巧
  3. 微软Visual Studio2005开发工具路线图详解
  4. 石家庄计算机职业学院张秋玉,九龙坡有什么大学
  5. python将dataframe导出为csv_python将dataframe转换为csv,为每列导出一个格式独特的文本文件...
  6. PyOpenCV 基本操作
  7. 使用VS2012内建的C++测试架构进行单元测试
  8. StarUML使用说明-指导手册
  9. Catalan数(卡特兰数)
  10. 超详细在Ubuntu下安装JDK图文解析