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的分页的主要内容,如果未能解决你的问题,请参考以下文章