drf框架中分页组件
程序员文章站
2022-04-15 15:58:14
0922自我总结 drf框架中分页组件 普通分页(最常用) 自定制分页类 pagination.py views.py 偏移分页 自定制分页类 pagination.py views.py 加密分页 自定制分页类 pagination.py views.py ......
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
上一篇: CSS函数大全
下一篇: 前端开发JS——jQuery常用方法
推荐阅读