首页 > 解决方案 > 添加 .lower 后查询返回空

问题描述

为什么我的函数在添加 .lower 函数后停止工作,在第 3 行

这是我的代码:

@action(methods=['get'], detail=False)
    def filter(self, request, pk=None):
        search = request.query_params.get('search').lower()
        queryset = Contact.objects.all().filter(
            Q(first_name=search) | Q(city=search) | Q(country=search) |
            Q(last_name=search) | Q(email=search) | Q(company=search)
        )
        serializer = ContactSerializer(queryset, many=True)
        return Response(serializer.data)

标签: python

解决方案


通过添加修复__icontains first_name__icontains


推荐阅读