DRF分页组件

from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination, CursorPagination

class MyPagination(PageNumberPagination):
    # xxxx?page=1&size=2
    page_size = 1
    page_query_param = "page"
    page_size_query_param = "size"
    max_page_size = 3

class MyPagination(LimitOffsetPagination):
    default_limit = 1
    limit_query_param = "limit"
    offset_query_param = "offset"
    max_limit = 3

# 游标分页:加密,安全,常使用
class MyPagination(CursorPagination):

    cursor_query_param = "cursor"
    page_size = 2
    ordering = "-id"

 在views.py中配置

class BookView(GenericAPIView, ListModelMixin):
    queryset = Book.objects.all()
    serializer_class = BookSerializer
    pagination_class = MyPagination
    # self.paginate_queryset(queryset)

    def get(self, request):
        return self.list(request)

猜你喜欢

转载自www.cnblogs.com/shannen/p/11394689.html