django sql查询如何使用不区分大小写并同时包含?

时间:2011-05-09 10:15:19

标签: python django

假设我在数据库中有两个用户名为“AbA”和“aBa”的用户。 我的查询字是'ab'。

我用过

User.objects.filter(username__contains='ab')

User.objects.filter(username__iexact='ab')

这两个查询得到空结果。但是,我想使用像username__contains__iexact='ab'这样可以检索“AbA”和“aBa”的内容。

任何人都知道如何解决这个问题?感谢。

2 个答案:

答案 0 :(得分:62)

使用:

User.objects.filter(username__icontains='ab')

答案 1 :(得分:12)