python - 添加 .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)
解决方案
通过添加修复__icontains
first_name__icontains
推荐阅读
- mitmproxy - 安装 5.0.1 缺少 keys.yaml 和 config.yaml
- python - 了解应用于数据框的转换
- reactjs - 将不同的有效载荷传递给同一个组件
- c++ - 查找特定数据结构的名称
- django - 如何在 Django 中将 FBV 转换为 ListView
- ios - 什么是“Swift 语言版本”Xcode 设置?因为它仍然使用旧版本集构建更新的 Swift 代码
- php - 如何在 csv 文件中插入数组连接?
- java - 四个相同的硒测试给出不同的结果
- javascript - 仅当用户在 WordPress 中滚动页面时如何显示菜单
- swift - 如果应用程序未运行,是否有可靠的方法来延长 AppleWatch 上的并发症时间线