22

我有一个member包含一个email字段的模型。我最近意识到,如果电子邮件的一部分大写,如果我尝试按电子邮件过滤(多个成员对象具有相同的电子邮件,但它可能不大写),它将不会出现在 Django 查询中。我本可以在将所有电子邮件输入数据库时​​将它们设为小写,但现在为时已晚(因为该网站已经启动)。那么如何在不区分大小写的情况下检查谁拥有特定的电子邮件?

4

2 回答 2

60

只需使用iexact

User.objects.filter(email__iexact='email@email.com')

不区分大小写的完全匹配。如果为比较提供的值为 None,它将被解释为 SQL NULL(有关更多详细信息,请参见 isnull)。

于 2013-01-01T23:09:52.417 回答
7
Member.objects.filter(email__iexact=email)
于 2013-01-01T23:10:49.587 回答