zl程序教程

您现在的位置是:首页 >  IT要闻

当前栏目

Django+element分页的学习

2023-04-18 16:06:36 时间

有的时候我们会在页面中展示大量数据,全部都放在一页可能会降低用户体验,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:页码不在有效范围时(即数据为空)引发该异常

应用:

前端代码如下:

分页组件

相关的前端参数和方法:

前端组件相关的一些参数

相关后端代码:

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