首页 > 编程语言 > 详细

restframework 使用CustomPageNumberPagination实现分页

时间:2021-07-03 11:01:02      阅读:17      评论:0      收藏:0      [点我收藏+]
from rest_framework.pagination import PageNumberPagination


class CustomPageNumberPagination(PageNumberPagination):
    # page_query_param = "" # 地址上面代表页码的变量名,默认为page
    page_size = 5  # 每一页显示的数据量,没有设置页码,则不进行分页
    # 允许客户端通过指定的参数名来设置每一页数据量的大小,默认是size
    page_size_query_param = "size"
    max_page_size = 20  # 限制每一页最大展示的数据量
class CourseListApiView(ListAPIView):
    # 指定过滤和排序类
    filter_backends = [DjangoFilterBackend, OrderingFilter, ]
    # 指定过滤字段
    filter_fields = (course_category,)
    # 指定排序字段
    ordering_fields = (id, students, price)
    queryset = Course.objects.filter(is_show=True).order_by(orders, -id)
    serializer_class = CourseSerializer
    pagination_class = CustomPageNumberPagination

测试

技术分享图片

 

restframework 使用CustomPageNumberPagination实现分页

原文:https://www.cnblogs.com/wtil/p/14965153.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!