Как реализовать 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)

Любые советы по решению этой проблемы будут приняты с благодарностью.

Вернуться на верх