gpt4 book ai didi

django - 在 Django 中实现多个电子邮件系统的最简洁方法?

转载 作者:行者123 更新时间:2023-12-04 06:37:31 25 4
gpt4 key购买 nike

大家好,我很确定这是一个相当普遍的问题。
因此,为了在我的网站上注册帐户,您需要来自某个学校域(如 Facebook)的电子邮件地址。除非您开始将其他应用程序(例如 django-notification 和 django-registration 和 django-socialregistration)集成到您的站点,然后它们通过 user.email 发送电子邮件,否则这不会是一个大问题。

我问过我的用户,他们中的大多数人想要一个“active_email”选项——这意味着他们可以将电子邮件更改为他们指定的 gmail 或其他任何内容。

我想出了以下解决方案,但它并不是最干净的:
首先,我从 django.contrib.auth 中的 User 继承并调用这个新类 MultipleEmailUser,使用 email=active_email 和 official_email=sch_email。

然后我覆盖 django.contrib.auth 的 UserManager 来稍微改变 API,
最痛苦的部分是将所有包含 User.object.find() 的源代码更改为 MultipleEmailUser.find()。

有人可以建议我更清洁的方法吗? (我最头疼的问题是其他应用程序只允许向 User.email 发送电子邮件。)

最佳答案

您不需要或不想修改 User 类。只需将一个带有 OneToOneField 的 UserProfile 类设置回 User,然后设置 AUTH_PROFILE_MODULE环境。见 the documentation .

关于django - 在 Django 中实现多个电子邮件系统的最简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com