gpt4 book ai didi

python - 有没有办法在创建用户对象时发送用户电子邮件?

转载 作者:行者123 更新时间:2023-11-28 20:52:31 26 4
gpt4 key购买 nike

在我构建的系统中,用户无法自行注册。用户由系统管理员之一添加。所以没有用户注册表或 View 。注册只在管理员中进行,所以我想 send_mail 也必须在那里(或者我错了)?

我需要在创建用户时向用户发送一封自动电子邮件,并且仅在那时(不是在每次保存模型时)。

有人可以帮忙吗?有内置的东西吗?或者我该怎么做?

我读过有关 create_user 用户管理器的信息,但我认为有比编辑管理器更好的方法。

最佳答案

您可以在 post_save 上注册回调用户模型的信号。某处沿着:

# note: untested code

from django.db.models.signals import post_save
from django.contrib.auth.models import User

def email_new_user(sender, **kwargs):
if kwargs["created"]: # only for new users
new_user = kwargs.["instance"]
# send email to new_user.email ..

post_save.connect(email_new_user, sender=User)

注意 if kwargs["created"]: 条件,它检查这是否是新创建的 User 实例。

关于python - 有没有办法在创建用户对象时发送用户电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583212/

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