В моем проекте я пытаюсь отправить электронное письмо после создания нового пользователя.
Я пытаюсь вот так в моих 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:
, все работает нормально, за исключением того, что электронное письмо было отправлено также при входе пользователя в систему (я хотел бы, чтобы электронное письмо было отправлено только тогда, когда пользователь регистрируйся впервые, а не когда он залогинится)
Огромное спасибо заранее