Python包含和icontains都返回不区分大小写的结果
我有一个非常奇怪的案例,我不确定我是否理解。我使用字段__contains筛选数据,但得到的结果不区分大小写。例如: 输入数据:Python包含和icontains都返回不区分大小写的结果,python,django,django-queryset,Python,Django,Django Queryset,我有一个非常奇怪的案例,我不确定我是否理解。我使用字段__contains筛选数据,但得到的结果不区分大小写。例如: 输入数据: { "id": 2, "last_login": null, "is_superuser": false, "username": "slappy", "first_name": "don", "last_name": "sweeney", "email": "don@bruins.com", "is_s
{
"id": 2,
"last_login": null,
"is_superuser": false,
"username": "slappy",
"first_name": "don",
"last_name": "sweeney",
"email": "don@bruins.com",
"is_staff": false,
"is_active": true,
"date_joined": "2019-12-09T09:07:11.897502Z",
"groups": [],
"user_permissions": []
}
搜索:
query = { 'email__contains' : 'DON' }
data_set = data_set.filter(Q(**query))
return data_set
结果返回入口,尽管套管明显错误。我检查了其他过滤器类型,它们按预期工作:
搜索2:
query = { 'username__exact' : 'SLAPPY' }
data_set = data_set.filter(Q(**query))
return data_set
正如预期的那样,此搜索不会产生任何结果
我是不是遗漏了什么?这可能是根本原因吗?我希望contains区分大小写,icontains不区分大小写,否则为什么会存在这两种情况?我认为提供的信息包括: SQLite用户 SQLite不支持区分大小写的语句;包含行为 就像SQLite的图标一样。有关更多信息,请参阅
我认为提供的信息包括: SQLite用户 SQLite不支持区分大小写的语句;包含行为 就像SQLite的图标一样。有关更多信息,请参阅
谢谢你,因为某种原因我甚至没有想到后面的sqlite谢谢,因为某种原因我甚至没有想到后面的sqlite谢谢