Django—搜索、排序、过滤

时间:2021-03-05 12:54:09   收藏:0   阅读:0

1、在项目的settings.py文件中的REST_FRAMEWORK 字典修改DRF配置信息

# 修改DRF配置信息
REST_FRAMEWORK = {
  ...# d.指定后端使用的渲染器
    # 会自动根据请求头中的Accept字段来,返回前端需要的数据格式
    # 请求头中默认如果未添加Accept字段参数,那么会返回application/json
    # 默认如果指定了Accept字段为text/html,那么会返回可浏览的API页面
    DEFAULT_RENDERER_CLASSES: [
        # 会返回json
        rest_framework.renderers.JSONRenderer,
        # 会返回可浏览的API页面
        rest_framework.renderers.BrowsableAPIRenderer,
    ],

    # a.指定使用的全局过滤引擎
    # b.所有继承GenericAPIView的类视图中获取列表数据的接口,支持过滤功能
    # c.前端在过滤时,默认需要使用search作为查询字符串参数的名称,可以使用SEARCH_PARAM进行修改
    DEFAULT_FILTER_BACKENDS: [rest_framework.filters.SearchFilter, rest_framework.filters.OrderingFilter],
    # ‘SEARCH_PARAM‘: ‘se‘,

    # a.指定分页引擎类
    # ‘DEFAULT_PAGINATION_CLASS‘: ‘rest_framework.pagination.PageNumberPagination‘,
    DEFAULT_PAGINATION_CLASS: utils.pagination.PageNumberPagination,  # 可以自己指定路径拓展PageNumberPagination类的功能
  # b.必须指定每一页显示的最大数据条数 

  ‘PAGE_SIZE: 4, }

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!