当前位置: 移动技术网 > IT编程>脚本编程>Python > drf框架中分页组件

drf框架中分页组件

2019年09月23日  | 移动技术网IT编程  | 我要评论

直播电视频道大全,北京整容医院排行榜,硝酸甘油的作用

0922自我总结

drf框架中分页组件

普通分页(最常用)

自定制分页类

pagination.py

from rest_framework.pagination import pagenumberpagination
# 普通分页
class carpagenumberpagination(pagenumberpagination):
    # 默认一页的条数
    page_size = 3
    # 用户可以自定义选择一页的条数,但最多显示5条
    page_size_query_param = 'page_size'
    max_page_size = 5
    # 默认条数访问 /我们路由设置访问这个视图的路由/?page=页面号
    #       eg:/我们路由设置访问这个视图的路由/?page=1
    # 自定义条数访问 /我们路由设置访问这个视图的路由/?page=页面号&page_size=一页的条数
    #       eg:/我们路由设置访问这个视图的路由/?page=1&page_size=5

views.py

from . import pagination
class 模型名称(modelviewset):
    .......
    pagination_class = pagination.carpagenumberpagination

偏移分页

自定制分页类

pagination.py

from rest_framework.pagination import limitoffsetpagination
# 偏移分页
class carlimitoffsetpagination(limitoffsetpagination):
    # 默认一页的条数
    default_limit = 3
    # limit控制一页显示的条数,offset控制偏移的条数(从头开始计数)
    limit_query_param = 'limit'
    offset_query_param = 'offset'
    # 限制limit可以设置的最大显示条数
    max_limit = 5
    # 接口 /我们路由设置访问这个视图的路由/?limit=一页的条数&offset=偏移的条数
    #       eg:/我们路由设置访问这个视图的路由/?limit=5&offset=2  # 显示3~7条

views.py

from . import pagination
class 模型名称(modelviewset):
    .......
    pagination_class = pagination.carlimitoffsetpagination

加密分页

自定制分页类

pagination.py

from rest_framework.pagination import cursorpagination
# 加密分页
class carcursorpagination(cursorpagination):
    # 默认一页的条数
    page_size = 3
    # 用户可以自定义选择一页的条数,但最多显示5条
    page_size_query_param = 'page_size'
    max_page_size = 5
    # 默认排序规则
    ordering = 'pk'
    # 采用默认排序访问 /我们路由设置访问这个视图的路由/?cursor=加密串
    #       eg:/我们路由设置访问这个视图的路由/?cursor=cd0z
    # 结合视图类实现orderingfilter自定义排序规则
    #  /我们路由设置访问这个视图的路由/?cursor=加密串&ordering=排序字段
    #       eg:/我们路由设置访问这个视图的路由/?cursor=cd0z&ordering=-price

views.py

from . import pagination
class 模型名称(modelviewset):
    .......
    pagination_class = pagination.carcursorpagination

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网