Django-DRF-分页

    科技2022-08-01  109

    自定义类或者全局配置

    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
    Processed: 0.013, SQL: 8