如何在Django中为多个电子邮件用户提供支持?

时间:2012-01-03 17:53:55

标签: django django-email

我正在创建一个Django应用程序,其中用户可以拥有多个电子邮件,包括主要电子邮件。在Django中,SQL用户表有一个CharField来存储单个电子邮件地址。

我目前的计划是创建一个名为“EmailAddress”的新模型,然后通过外键将此模型链接到用户模型,从而允许多个电子邮件。用户的主电子邮件地址存储在用户表的email列中。

然而,我想知道是否有更有效和可靠的方法来做到这一点。我目前正在存储两次主电子邮件地址,我觉得这可能会影响数据的完整性。

谢谢。

2 个答案:

答案 0 :(得分:5)

你的计划听起来完全合理。在大多数情况下,我同意@Hoff的回答,然而,他建议添加重复字段只是纠正错误的方法。由于外键将在EmailAddress上,因此您可以在此场景中无需创建自定义配置文件,但对于几乎所有其他方案,自定义配置文件将是最佳选择。

答案 1 :(得分:0)

问题很陈旧,但您可以使用此扩展程序https://github.com/scott2b/django-multimail。它还支持更多电子邮件和处理验证。