Можно ли получить данные request.user в классе формы? Я хочу очистить адрес электронной почты, чтобы убедиться, что он уникален, но если это текущий адрес электронной почты пользователей, он должен пройти.
Это то, что у меня сейчас есть, который отлично подходит для создания новых пользователей, но если я хочу отредактировать пользователя, я столкнулся с проблемой не проверять их электронную почту, потому что это уже принято. Если бы я мог проверить, что это их электронная почта, используя request.user.email, тогда я смогу решить свою проблему, но я не уверен, как это сделать.
class editUserForm(forms.Form):
email_address = forms.EmailField(widget=forms.TextInput(attrs={'class':'required'}))
def clean_email_address(self):
this_email = self.cleaned_data['email_address']
test = UserProfiles.objects.filter(email = this_email)
if len(test)>0:
raise ValidationError("A user with that email already exists.")
else:
return this_email