如何在django orm中使用不区分大小写的操作?

如何在django orm中使用不区分大小写的操作?,django,orm,lookup,Django,Orm,Lookup,这是在Django中使用字段查找的示例 但我想知道的是,在中使用作为不区分大小写的,比如icontains,有什么诀窍吗 感谢您对于不区分大小写的操作,您可以使用iregex User.objects.filter(name__in=["A", "AB", "a", "ab", "Ab"]) 参考: 更新: 您可以自己查找。根据没有解决方案,从获得帮助,然后执行iregex查找其他人的答案非常好 我在寻找另一种使用它的方式 这只是另一种方式。我认为其他人的答案接近于一个好答案 User.obj

这是在
Django
中使用
字段查找的示例

但我想知道的是,在
中使用
作为不区分大小写的,比如
icontains
,有什么诀窍吗


感谢您

对于不区分大小写的操作,您可以使用
iregex

User.objects.filter(name__in=["A", "AB", "a", "ab", "Ab"])
参考:

更新:
您可以自己查找。根据没有解决方案,从

获得帮助,然后执行
iregex查找

其他人的答案非常好

我在寻找另一种使用它的方式

这只是另一种方式。我认为其他人的答案接近于一个好答案

User.objects.filter(name__iregex=r'(A|AB|a|ab|Ab)')
lower_list = map(lambda x:x.lower(), ["A", "AB", "a", "ab", "Ab"])
User.objects.annotate(name_lower=Lower('name').filter(name_lower__in=lower_list)