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

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.kler.cn/a/280862.html

相关文章:

  • Qt是不是经常写个QWidget输入参数?
  • 使用Axure打造智慧场景下的数据可视化大屏原型
  • 【P4387 【深基15.习9】验证栈序列 java版本
  • Vue.js 中使用 AG Grid 实现高性能数据表格
  • 部署SAM2遇到的问题
  • P6242 【模板】线段树 3(区间最值操作、区间历史最值)
  • 2024广东省职业技能大赛云计算赛项实战——安装ELK日志分析服务
  • 可定制化内容具体识别事物,多方位同时监管的智慧快消开源了
  • C++常见的十种常见排序算法汇总
  • WebRTC 实时通信:构建高效网页视频通话的秘诀
  • Java基础(4)- IDEA
  • 宝塔安装yasd 远程调试 swoole
  • 153页PPT丨麦肯锡-咨询公司流程管理体系规划建设方法论
  • 8.28(C++QT)C++绪论 数据类型--作业
  • 【Python】从基础到进阶(六):深入理解Python中的面向对象编程(OOP)
  • Prometheus+exporter+Grafana
  • Apache Dubbo关键点分析
  • 经典算法之链表篇
  • clucene demo编译
  • 牛客NC313 两个数组的交集 C++