Администратор Django отправляет письмо для регистрации нового пользователя - PullRequest
0 голосов
/ 16 января 2019

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

Огромное спасибо заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...