So I have the profile update form in Django and I inherit it from ModelForm
. But I'm unable to get user email by self.request.user.email
.
class UserUpdateForm(forms.ModelForm):
#Profile email
email=forms.EmailField()
username=forms.CharField(required=True,validators=[username_check,])
class Meta:
model =User
fields =['username','email']
def clean_email(self):
form_useremail=self.cleaned_data.get("email").lower()
if form_useremail!=self.request.user.email and User.objects.filter(username=form_username).exists():
raise forms.ValidationError("Email already in use")
else:
return form_useremail
I'm getting this error:
'UserUpdateForm' object has no attribute 'request'