当前位置: 首页 > news >正文

DRF——pagination分页模块

文章目录

      • 分页
        • 继承APIView类用法
          • 1.PageNumberPagination
          • 2.LimitOffsetPagination
          • 3.CursorPagination
        • 继承GenericAPIView派生类用法
          • 1.PageNumberPagination
          • 2.LimitOffsetPagination
          • 3.CursorPagination

分页

在查看数据列表的API中,如果 数据量 比较大,肯定不能把所有的数据都展示给用户,而需要通过分页展示。

在drf中为我们提供了一些分页先关类:

BasePagination,分页基类
PageNumberPagination(BasePagination)	支持 /accounts/?page=4&page_size=100 格式的分页
LimitOffsetPagination(BasePagination)	支持 ?offset=100&limit=10 格式的分页
CursorPagination(BasePagination)		支持 上一下 & 下一页 格式的分页(不常用)
继承APIView类用法

如果编写视图是直接继承APIView,那么在使用分页时,就必须自己手动 实例化 和 调用相关方法。

1.PageNumberPagination

在这里插入图片描述

在这里插入图片描述

2.LimitOffsetPagination

在这里插入图片描述

3.CursorPagination

在这里插入图片描述

继承GenericAPIView派生类用法

如果是使用 ListModelMixinModelViewSet ,则只需要配置相关类即可,内部会自动执行相关分页的方法。

1.PageNumberPagination

在这里插入图片描述

2.LimitOffsetPagination

在这里插入图片描述

3.CursorPagination

在这里插入图片描述

若有错误与不足请指出,关注DPT一起进步吧!!!


http://www.mrgr.cn/news/12756.html

相关文章:

  • QL5010-16-ASEMI逆变焊机专用整流桥QL5010
  • 【Java】数据类型与变量(一)
  • 山东大数据职称考试复习
  • Getting RateLimitError while implementing openai GPT with Python
  • Android 12系统源码_输入系统(二)InputManagerService服务架构
  • input中文输入频繁触发input方法问题
  • Open3D编译安装
  • 前端数据爬虫之puppeteer
  • 如何实现对象克隆
  • 深入理解Vue的beforeDestroy钩子函数及其实际应用
  • 通过历史进行数据预测的算法
  • layui2.9 树组件默认无法修改节点图标,修改过程记录下
  • TCP系列相关内容
  • 一个很好用的idea插件RestfulTookit-fix
  • Linux的多线程
  • STM32学习笔记3---ADC,DMA
  • spingboot实现常规增删改查
  • AI学习记录 - 怎么理解 torch 的 nn.Conv2d
  • 项目中Redis常见的一些问题(缓存穿透,缓存雪崩,内存耗尽等)
  • 网安面试过程中的近源攻击