Django - Как проверить, существует ли уже электронная почта в базе данных и является ли она моей или нет
Я новичок в django и пытаюсь сделать функцию, в которой пользователь может изменить свою информацию на странице профиля, но если я не меняю email, я все равно получаю ошибку валидации, что email уже существует в базе данных.
Forms.py
def clean_email(self):
email = self.cleaned_data['email'].lower()
try:
u = CustomerUser.objects.get(email=email)
except CustomerUser.DoesNotExist:
return email
raise forms.ValidationError(
'Er bestaat al een account met het e-mailadres dat je hebt ingevuld. '
'Gebruik dan alsjeblieft een ander e-mailadres.')
Views.py
@method_decorator(login_required(login_url='login'), name='dispatch')
class Profile(SuccessMessageMixin ,UpdateView):
form_class = UserInfo
template_name="user/profile_page.html"
success_message = f'Uw account is bijgewerkt'
success_url = reverse_lazy("profile")
def get_object(self):
return self.request.user