自定义类或者全局配置
class PageNum(PageNumberPagination):
#每页几条数据
page_size = 3
# 查询字符串中代表每页返回数据量的参数名,默认值:None
page_query_param = 'limit'
# 查询字符串中代表页码的参数名,有默认值:page
# page_query_param = 'page'
# 一页中最多的结果条数
# max_page_size = 1000
REST_RRAMEWORK{
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
# 每页返回数量
'PAGE_SIZE': 2, # 默认 None
}
之后,在自己的视图中调用即可
class BookInfoViewSet(ModelViewSet):
"""增删改查图书信息"""
# 指定查询集
queryset = BookInfo.objects.all()
# 指定序列化器
serializer_class = BookInfoModelSerializer
# 排序
# filter_backends = (DjangoFilterBackend, OrderingFilter)
# filter_fields = ('name',)
# 分页
pagination_class = PageNum