Django 自定义 SearchFilter兼容空格搜索
前言
Django 自带的 SearchFilter 是不支持空格搜索的,如果需要支持空格搜索并且保留之前的搜索功能则需要自定义 SearchFilter。
自定义 SearchFilter
继承 SeachFilter 然后实现 get_search_terms
方法,如果同时支持 space 然后又可以保持之前的搜索特性呢?
简单的做法就是,对输入的参数进行校验,如果只有含有空格就返回空格,否则就执行之前的搜索逻辑
1 | class CanSerachBothCharFilter(SearchFilter): |