Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python包含和icontains都返回不区分大小写的结果_Python_Django_Django Queryset - Fatal编程技术网

Python包含和icontains都返回不区分大小写的结果

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

我有一个非常奇怪的案例,我不确定我是否理解。我使用字段__contains筛选数据,但得到的结果不区分大小写。例如:

输入数据:

{
    "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谢谢