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)