django组件 分页器
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组件 分页器相关推荐
- 11 Django组件-分页器
知识预览 1 Django的分页器(paginator) Django的分页器(paginator) view from django.shortcuts import render,HttpResp ...
- python 全栈开发,Day79(Django的用户认证组件,分页器)
一.Django的用户认证组件 用户认证 auth模块 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查询数据库,看用户输入的用户名是否存在于数据库中: 如果用户存在于数据库中,然后再验证用户 ...
- Django框架----分页器(paginator)
Django的分页器(paginator) view.py from django.shortcuts import render,HttpResponse# Create your views he ...
- 解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题
解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题 参考文章: (1)解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题 ...
- $Django Paginator分页器 批量创建数据
1批量插入数据: User_list=[] for i in range(100): User_list.append(User(name='小明%s'%i,pwd='abcdefg%s'%i)) # ...
- html分页器的实现原理,Django之分页器
Django自带分页器的实现 介绍 Django提供了一个新的类来帮助你管理分页数据,这个模块存放在django.core.paginator.py. 其中有两个核心类,一个是Paginator类,另 ...
- Django组件拾忆
知识预览 一 Django的form组件 二 Django的model form组件 三 Django的缓存机制 四 Django的信号 五 Django的序列化 回到顶部 一 Django的form ...
- Django组件-中间件
中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎使用,用不好会影响到性能. Django默认 ...
- Django的分页器(paginator)
首先你要先导入Paginator from django.core.paginator import Paginator 你要再创建分页对象 然后通过这个对象来调用分页的所有的属性 paginato ...
最新文章
- 实用 | 从Apache Kafka到Apache Spark安全读取数据
- 自定义分页模板(银角大王版)
- [Hnoi2013]消毒
- VS2015 中使用 MVC4
- matlab里vpa怎么用_“学校里的师兄师姐,用英文怎么说?”
- idam oracle_oracle中的wm_concat对应达梦的是什么?
- 【洛谷 P4886】 快递员 (点分治)
- SAP License:这种ERP系统核查工作实际是在做无用功
- android 悬浮按钮出现隐藏,Android悬浮窗按钮实现点击并显示/隐藏多功能列表
- 常用快捷键—Webstorm入门指南
- 怎没使用新浪微博html5,如何使用新浪微博
- mybatis批量更新报错问题解决
- chromeos java安装_谷歌最新系统ChromeOS安装体验,酷!
- SS LSTM全文翻译
- C#生成二维码和条形码并实现打印的功能
- 私有部署、重构企业软件,第四范式发布大模型“式说”
- 甄嬛传趣玩系统数据可视化分析
- Web基础05 盒子模型01边框属性
- 2019 微信公开课 Pro 开幕:干货依旧满满,但张小龙去哪儿了?
- PMO如何有效搭建项目管理体系︱伯俊软件PMO经理李双燕