Django+element分页的学习
2023-04-18 16:06:36 时间
有的时候我们会在页面中展示大量数据,全部都放在一页可能会降低用户体验,Django提供了一个Paginator类来帮助我们管理分页数据。
分页器对象的属性:
- object_list, 对象列表即查询到的数据
- per_page, 每一页展示的内容
- orphans=0, 这是一个缺省参数,如果最后一页的数据小于这个值,会合并到上一页
- allow_empty_first_page=True, 允许首页为空 ,默认为True
分页器对象的方法:
方法 | 描述 |
---|---|
page | 返回一个Page对象 |
count | 返回对象列表(数据)的长度 |
num_pages | 返回总页数 |
page_range | 返回页码列表 |
一些常见异常:
- Paginator:分页器对象
- PageNotAnInteger:页码不是一个整数时引发该异常
- EmptyPage:页码不在有效范围时(即数据为空)引发该异常
应用:
前端代码如下:
相关的前端参数和方法:
前端组件相关的一些参数
相关后端代码:
这样简单地一个分页功能就已经实现。后端无需做太多判断,前端组件会根据总数量和每页大小自行控制组件,所以其实后端也无须处理过多的异常。
相关文章
- 带你读AI论文丨S&P21 Survivalism: Living-Off-The-Land 经典离地攻击
- 共赴元宇宙新纪元,华为云VR开发应用大赛总决赛倒计时7天!
- 程序员接私活、外包的秘技
- 2022,我与启智
- 揭开华为云CodeArts TestPlan启发式测试设计神秘面纱!
- CANoe学习笔记(六):如何实现LIN和CAN的多帧传输
- 从Bug中学习--Bug根因分析法
- 不愧是微软出品的工具,逆天!
- 配置阿里云yum源
- Camera | 4.瑞芯微平台MIPI摄像头应用程序编写
- 深入学习IO多路复用 select/poll/epoll 实现原理
- 以腾讯会议为例 基于OBS Studio的虚拟摄像头应用
- Ubuntu20.04更换国内镜像源(阿里、网易163、清华、中科大)
- 驱动开发学习笔记---块设备
- 驱动开发学习笔记---malloc、kmalloc和vmalloc
- 驱动开发学习笔记---阻塞和非阻塞IO
- 驱动开发学习笔记---字符设备
- PHY驱动调试之 --- PHY控制器驱动(二)
- 盘点2019大佬申请证书,快来盘算下你的职业生涯
- 操作系统学习笔记4 | CPU管理 && 多进程图像