呼び出し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