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
Вернуться на верх