(一)、基础分页
全局配置
REST_FRAMEWORK = ['DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination','PAGE_SIZE': 2 # 每一页的数据条数]
局部设置:在视图中设置
pagination_classes = PageNumberPagination或者设置pagination_classes = LimitOffsetPagination
(三)、自定义分页
继承框架中的PageNumberPagination
- page_size_query_param:分页中数据数量的参数名
- page_size:分页中的参数数量
- max_page_size:页面中的最大显示数量
from rest_framework.pagination import PageNumberPaginationclass UserPagination(PageNumberPagination):''' 自定义分页 '''page_size_query_param = "page_size"page_size = 3class UserExtraActionViewSet(ModelViewSet):''' 视图集额外的动作 '''queryset = UserProfile.objects.all()serializer_class = UserProfileSerializerslookup_url_kwarg = 'id'# 自定义分页pagination_class = UserPagination
