day 84

基础分页  

自定义分页类完成配置:paginations.py

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

 搜索过滤器

.

猜你喜欢

转载自www.cnblogs.com/fjn839199790/p/12189677.html