Django -модели Уведомление пользователя по электронной почте после изменения
После регистрации нужно отправить письмо пользователю после того, как его аккаунт был создан в базе данных. Код запущен на сервере и база данных была подключена, но письмо не было получено на Users.
Нужна помощь в решении этой проблемы
class User(models.Model):
CHOICES= (
('manager','Manager'),
('hr', 'HR'),
('hr manager','HR Manager'),
('trainee','Trainee')
)
firstname = models.CharField(max_length=210)
lastname = models.CharField(max_length=210)
dob=models.DateField(max_length=8)
email=models.EmailField(max_length=254,default=None)
password=models.CharField(max_length=100,default=None)
joiningDate=models.DateTimeField(max_length=8)
userrole=models.CharField(max_length=20,choices=CHOICES,null=True)
def __str__(self):
return self.firstname
@receiver(pre_save, sender=User, dispatch_uid='active')
def active(sender, instance, **kwargs):
if instance.is_active and User.objects.filter(pk=instance.pk, is_active=False).exists():
subject = 'Active account'
mesagge = '%s your account is now active' %(instance.username)
from_email = settings.EMAIL_HOST_USER
send_mail(subject, mesagge, from_email, [instance.email], fail_silently=False)
ОШИБКА
AttributeError at /api/User/
У объекта 'User' нет атрибута 'is_active'
Метод запроса: POST
URL запроса: http://127.0.0.1:8000/api/User/.
Версия Django: 2.2.12
Тип исключения: AttributeError
Значение исключения:
У объекта 'User' нет атрибута 'is_active'