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)