django_filters实现数据查询

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=...

发布了61 篇原创文章 · 获赞 11 · 访问量 6486

猜你喜欢

转载自blog.csdn.net/weixin_41449756/article/details/94872085