我正在创建一个Django应用程序,其中用户可以拥有多个电子邮件,包括主要电子邮件。在Django中,SQL用户表有一个CharField来存储单个电子邮件地址。
我目前的计划是创建一个名为“EmailAddress”的新模型,然后通过外键将此模型链接到用户模型,从而允许多个电子邮件。用户的主电子邮件地址存储在用户表的email
列中。
然而,我想知道是否有更有效和可靠的方法来做到这一点。我目前正在存储两次主电子邮件地址,我觉得这可能会影响数据的完整性。
谢谢。
答案 0 :(得分:5)
你的计划听起来完全合理。在大多数情况下,我同意@Hoff的回答,然而,他建议添加重复字段只是纠正错误的方法。由于外键将在EmailAddress
上,因此您可以在此场景中无需创建自定义配置文件,但对于几乎所有其他方案,自定义配置文件将是最佳选择。
答案 1 :(得分:0)
问题很陈旧,但您可以使用此扩展程序https://github.com/scott2b/django-multimail。它还支持更多电子邮件和处理验证。