Django模型-不区分大小写的查询/过滤


198

如何在Django中查询/过滤并忽略查询字符串的大小写?

我有类似的事情,并且喜欢忽略以下情况my_parameter

MyClass.objects.filter(name=my_parameter)

Answers:


358

我这样解决了:

MyClass.objects.filter(name__iexact=my_parameter)

甚至可以使用它来进行子字符串搜索:

MyClass.objects.filter(name__icontains=my_parameter)

指向文档链接


您能否解释一下“子字符串搜索”的含义?
Rishabh Agrahari

4
@RishabhAgrahari您在字符串中搜索,例如搜索“ beer”,并获得匹配项“ beer”和“ beers”。
罗恩

2
例如,匹配“我的肚子里有啤酒”。
gornvix


2
干得好先生,这给了我3个小时的麻烦:)
ViaTech
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.