基础分页
from rest_framework import pagination # 基础分页 class PageNumberPagination(pagination.PageNumberPagination): # 默认一页显示的条数 page_size = 2 # 查询第page页面的关键字 page_query_param = 'page' # 用户自定义一页显示条数的关键字 page_size_query_param = 'page_size' # 用户最大可自定义一页显示的条数 max_page_size = 2 # 偏移分页,从第offset页开始,显示limit条数据 class LimitOffsetPagination(pagination.LimitOffsetPagination): # 默认一页显示的条数 default_limit = 2 # 用户自定义一页显示的条数 limit_query_param = 'limit' # 用户自定义偏移的条数 offset_query_param = 'offset' # 用户最大可自定义一页显示的条数 max_limit = 2
注:接口分页前后,response的格式不一样
分页前:数据是response.data
分页后:数据是response.data.results
搜索过滤器
.