DRF的分页

Posted chichung

tags:

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

REST framework提供了分页的支持。

  • 全局配置:

在settings.py文件中

REST_FRAMEWORK = {
    DEFAULT_PAGINATION_CLASS:  rest_framework.pagination.PageNumberPagination,
    PAGE_SIZE: 2  # 每页显示多少条数据
}

 

  • 自定义分页器

class MyPageNumberPagination(PageNumberPagination):
    page_size = 2                          # 默认每页显示2条
    page_query_param = page              # 查询关键字名称:第几页
    page_size_query_param = page_size    # 查询关键字名称:每页多少条。

如果url是127.0.0.1/department?page=3&page_size=5,代表打开第三页,每一页显示5条数据。

 

定义完分页器后,可以在某个视图里面进行使用:

class DepartmentViewSet(ListModelMixin, RetrieveModelMixin, GenericViewSet):
    ...
    # 指定分页配置
    pagination_class = MyPageNumberPagination
    ...

 

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

DRF的分页

DRF的分页

多对多表的增删改查与drf的分页

drf分页器

DRF_分页

drf之分页器