gpt4 book ai didi

django - django 中的 email_ iexact 在 postgresql 上不起作用?

转载 作者:行者123 更新时间:2023-11-29 12:22:14 24 4
gpt4 key购买 nike

调用 UserModel.objects.filter(email__iexact=email) 结果如下查询

SELECT * FROM "accounts_person" WHERE "accounts_person"."email" = UPPER('my-email@mail.com')

这没有找到任何东西,因为数据库中没有 EMAIL@MAIL.COM,只有 email@mail.com。查询不应该被翻译成WHERE UPPER("accounts_person"."email") = UPPER('my-email@mail.com')?

总结:

UserModel.objects.filter(email=email) # works
UserModel.objects.filter(email__exact=email) # works
UserModel.objects.filter(email__iexact=email) # doesn't work

最佳答案

Clash you ae right this I also faceded the same situtaion with postgres sql .

如果你通过This ticket

您会有所了解。

也许可以将一个选项传递给 EmailField 以说明您是否希望它降低所有大小写。这样就不必在表单验证中做一些事情,比如。

def clean_email(self):
return self.cleaned_data['email'].lower()

关于django - django 中的 email_ iexact 在 postgresql 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com