django_filters实现数据查询不区分大小写,不支持中文查询,实际上是在APPLog.objects.filter()添加查询条件
1、视图
class APPLogSearchView(ListAPIView):
"""APP日志视图"""
permission_classes = []
queryset = APPLog.objects.all().order_by('-created_at')
serializer_class = APPLogSerializer
# 指定查询后台SearchFilter(django提供的)
filter_backends = (SearchFilter,)
# 作为查询的字段APPLog模型类的属性('system', 'uuid', 'mobile'),也可以是外键关联模型类user的属性mobile
search_fields = ('system', 'uuid', 'mobile', 'user__mobile')
2、前端访问
前端访问要添加查询字符串url?search=...