Django管理员发送电子邮件以注册新用户

时间:2019-01-16 15:45:52

标签: django python-3.x django-models

在我的项目中,我尝试在创建新用户后发送电子邮件。 我在我的models.py中尝试这样:

@receiver(post_save,sender=User)
def create_user_data(sender, update_fields, created, instance, **kwargs):
    if created:
        first_name = instance.first_name
        last_name = instance.last_name
        email = instance.email
        context = {
            'news': 'Your testdemo account',
            'user': instance.username,
            'pass': "test"
        }
        html_content = render_to_string('email_demo.html', context)
        message=EmailMessage(subject='Test Demo Account Registration',body=html_content,to=[email])
        message.content_subtype='html'
        message.send()

如果我运行用户创建程序,则没有任何反应,但是如果我删除if created:语句,一切正常,请执行以下操作:用户登录时也会发送电子邮件(我会在用户刚登录时发送电子邮件)用户是第一次注册,而不是登录时

非常感谢

0 个答案:

没有答案