DRF分页

## 自定义类或者全局配置

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
posted @ 2020-10-26 21:17  天听  阅读(49)  评论(0)    收藏  举报