drf之分页器

Posted caoyu080202201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了drf之分页器相关的知识,希望对你有一定的参考价值。

一、简介:drf内置了三种分页器类,一般需要重写类继承默认的分页器类来定制属性的具体数值。

二、PageNumberPagination

  1、路径:rest_framework.pagination.PageNumberPagination。

  2、重写类:

class NewPageNumberPagination(PageNumberPagination):
    page_size=5  # 每页显示条数
    page_query_param=‘to_page  # 跳转第几页的键,不设置则默认使用‘page‘
    page_size_query_param=size# 设置每页条数的键
    max_page_size=10  # 每页最大显示条数

  3、url:.../?to_page=3&size=6,代表<跳转至第3页,每页显示6条数据>。

三、LimitOffsetPagination

  1、路径:rest_framework.pagination.LimitOffsetPagination。

  2、重写类:

class NewLimitOffsetPagination(LimitOffsetPagination):
    default_limit = 5  # 当前页默认显示条数
    offset_query_param = t_offset  # 设置基点的键,不设置则使用默认的‘offset‘
    limit_query_param = t_limit  # 设置当前页显示条数的键,不设置则使用默认的‘limit‘
    max_limit = 10  # 每页最大显示条数

  3、url:.../?t_offset=3&t_limit=6,代表<从第4条数据开始,显示6条数据>。

四、

以上是关于drf之分页器的主要内容,如果未能解决你的问题,请参考以下文章

DRF项目之自定义分页器

drf 分页器组件

drf分页器

Django组件之分页器

Django组件之分页器

Django组件之分页器