在我的项目中,我尝试在创建新用户后发送电子邮件。 我在我的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:
语句,一切正常,请执行以下操作:用户登录时也会发送电子邮件(我会在用户刚登录时发送电子邮件)用户是第一次注册,而不是登录时
非常感谢