У объекта 'signupform' нет атрибута 'email'

я пытаюсь отправить почту с помощью django, когда человек входит в систему, но получаю ошибку, объект 'signupform' не имеет атрибута 'email' и он говорит об ошибке в строке 84, которая указана в views.py

Здесь находится forms.py

signupform(UserCreationForm):
    email=forms.EmailField(max_length=50,help_text='Required',widget=forms.EmailInput(attrs={'placeholder':'email'}))
    password1=forms.CharField(max_length=50,widget=forms.PasswordInput(attrs={'placeholder':'password'}))
    password2=forms.CharField(max_length=50,widget=forms.PasswordInput(attrs={'placeholder':'Re Enter password'}))
    class Meta:
        model=User
        fields=['username','email','password1','password2']
        widgets={
            'username':TextInput(attrs={'placeholder':'username'})
        }

здесь views.py

def signupview(request):
   form=signupform()
   if request.method=='POST':
      form=signupform(request.POST)
      if form.is_valid():
        subject='welcome to blog '
        message='its our pleasure to have you '
        send_mail(subject, message, settings.EMAIL_HOST_USER [form.email],fail_silently=False,)                            #line 84 
        form.save()
       
        return redirect('/blogapp/')
   else:
      form=signupform()  
   context={'form':form}
   return render(request,'blogapp/signupform.html',context)

Доступ к значениям формы можно получить с помощью атрибута .cleaned_data [Django-doc]:

if form.is_valid():
    form.save()
    subject='welcome to blog'
    message='its our pleasure to have you'
    send_mail(
        subject,
        message,
        settings.EMAIL_HOST_USER,
        [form.cleaned_data['email']],
        fail_silently=False
    )
    return redirect('/blogapp/')
Вернуться на верх