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