前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django+element分页的学习

Django+element分页的学习

原创
作者头像
Meccer
发布2021-12-22 10:28:42
4080
发布2021-12-22 10:28:42
举报
文章被收录于专栏:测试学习之路测试学习之路

有的时候我们会在页面中展示大量数据,全部都放在一页可能会降低用户体验,Django提供了一个Paginator类来帮助我们管理分页数据。

分页器对象的属性:

  1. object_list, 对象列表即查询到的数据
  2. per_page, 每一页展示的内容
  3. orphans=0, 这是一个缺省参数,如果最后一页的数据小于这个值,会合并到上一页
  4. allow_empty_first_page=True, 允许首页为空 ,默认为True

分页器对象的方法:

方法

描述

page

返回一个Page对象

count

返回对象列表(数据)的长度

num_pages

返回总页数

page_range

返回页码列表

一些常见异常:

  • Paginator:分页器对象
  • PageNotAnInteger:页码不是一个整数时引发该异常
  • EmptyPage:页码不在有效范围时(即数据为空)引发该异常

应用:

前端代码如下:

分页组件
分页组件

相关的前端参数和方法:

前端组件相关的一些参数

相关后端代码:

这样简单地一个分页功能就已经实现。后端无需做太多判断,前端组件会根据总数量和每页大小自行控制组件,所以其实后端也无须处理过多的异常。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档