django信号在注册用户后发送电子邮件

时间:2015-07-03 11:07:19

标签: python django django-signals

我有一个用户模型,在创建模型后,我想从信号发送电子邮件。

我的signals.py

中有一个功能
def notify_after_registration(sender, instance, created, **kwargs):
    user = instance.username
    email_subject = 'Account confirmation'
    email_body = "some message"            
    send_mail(
        email_subject, 
        email_body, 
        settings.EMAIL_HOST_USER,
        [instance.email, 
        fail_silently=False
    )

在底部我有

post_save.connect(notify_after_registration, sender=User)

当我注册用户时,用户已保存,但未发送电子邮件..有什么问题?

1 个答案:

答案 0 :(得分:0)

默认情况下,signals.py中的代码未导入任何地方,因此您需要将其添加到应用程序的某些部分,例如,包含模型的文件(如果有多个此类文件,则为模型之一)