Loading... ### 背景 drf中各个功能如: 认证/权限/限流/过滤/排序/分页 都是通过局部和全局配置来实现的, 更多的, 想自定义的话通过派生来实现; 这类通过阅读filter类来抛砖引玉, 教你搞明白如何从本质上理解配置步骤, 免得出错了无从下手; ### drf过滤类/settings 源码分析 * 在GenericAPIView中执行的*filter_queryset*方法来过滤 -> 也就是说: 过滤类必须实现该方法  * 配置filter类后的执行优先级: * 要想局部生效, View类中必须有属性*filter_backends*, 把他覆盖 * 按照哪个字段过滤,源码中定义字段的获取方式 * 去类中获取, 也就是说view中必须有属性*search_fields*才能过滤  * filter类源码中反射serarch_fields: -> 可以定义为元祖或者列表, 来确定过滤字段  ### drf settings配置的导入原理  © 允许规范转载