为什么 Django 允许在电子邮件地址中使用重音符号?

Why Django allow accents in email adresses?

我使用自定义 User 模型,我在电子邮件字段上使用 normalize_email() 方法。 按照文档,似乎此方法仅将域部分小写。

但是,当我创建用户时,它允许电子邮件带有重音符号,例如:"léa.loué@gmail.com"。 我认为 normalize_email 应该删除这些口音。

我应该覆盖该方法吗?或者您认为在电子邮件表单上使用特殊的 REGEX 验证器更好?

它是 RFC 6531 (https://www.rfc-editor.org/rfc/rfc6531) 的一部分。允许使用 UTF-8 中的 Unicode 字符。