如何在 Django 中支持使用多封电子邮件的用户?

Posted

技术标签:

【中文标题】如何在 Django 中支持使用多封电子邮件的用户?【英文标题】:How do I support users with multiple emails in Django? 【发布时间】:2012-01-03 17:53:54 【问题描述】:

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

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

但是,我想知道是否有更有效和更可靠的方法来做到这一点。我目前将主电子邮件地址存储了两次,我认为这可能会损害数据完整性。

谢谢。

【问题讨论】:

【参考方案1】:

你的计划听起来完全合理。在大多数情况下,我同意@Hoff 的回答,但是,按照他的建议添加重复字段只是完全错误的方法。由于外键将位于 EmailAddress,因此在这种情况下,您无需创建自定义配置文件就可以过关,尽管对于几乎所有其他情况,自定义配置文件都是可行的方法。

【讨论】:

【参考方案2】:

这个问题很老了,但你可以使用这个扩展 https://github.com/scott2b/django-multimail 。它支持更多的电子邮件并处理验证。

【讨论】:

以上是关于如何在 Django 中支持使用多封电子邮件的用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何在cakephp中一次发送多封电子邮件

如何在 laravel 中配置多封电子邮件 [关闭]

使用CFMail发送多封电子邮件时,电子邮件的顺序会发生变化

无法在多封电子邮件中重复使用电子邮件附件

如何使用 Java 中的拆分从字符串中获取多封电子邮件的列表?

如何从帐户表中检查和提取多封电子邮件的数据?