У объекта '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/')