# 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)
您可以在用户模型的post_save信号上注册回调。大致如下:
注意
if kwargs["created"]:
条件,该条件检查这是否是新创建的用户实例。在使用post_save signal,它有一个与信号一起发送的
created
参数。如果created为true,请发送电子邮件。在编辑
肖恩·金击败了我。接受他的回答
您可以使用signals framework。用户对象上的保存后信号是合适的,请参见here中的类似示例。在
相关问题 更多 >
编程相关推荐