Как реализовать email_user в сигналы в Django?
Я пытаюсь написать сигнал, который будет отправлять электронное письмо пользователю, если статус изменится, но я получаю эту ошибку:
AttributeError at /admin/article/requests/
'str' object has no attribute 'email_user'
models.py
class Requests(models.Model):
STATUS = (
('received', _('Question received')),
('in_progress', _('In progress')),
('published', _('Published')),
)
email = models.EmailField()
user = models.CharField(max_length=255, blank=True, null=True,)
title = models.CharField(max_length=1000, blank=True, null=True, default='')
body = models.TextField('Description')
publish_date = models.DateTimeField('default=timezone.now)
owner = models.ForeignKey(User, blank=True, null=True, on_delete=models.SET_NULL)
status = models.CharField(max_length=32, choices=STATUS, default='received')
def __str__(self):
return str(self.title)
def send_email_to_user(sender, instance, **kwargs):
subject = 'Status of your request has changed'
message = render_to_string('user/request_status.html', {
'user': instance.email
'status': instance.status
})
user.email_user(subject, message)
post_save.connect(send_email_to_user, sender=QuestionRequests)
Любые советы по решению этой проблемы будут приняты с благодарностью.