Почему он изменяет поле без сохранения формы?

Я хочу реализовать функциональность изменения адреса электронной почты. Но перед этим я хочу проверить, изменил ли пользователь свой email. Но по какой-то причине, даже без сохранения формы, email автоматически меняется в базе данных.

class EditInfoUserView(UpdateView):
model = User
form_class = EditInfoUserForm
template_name = 'users/profile-edit.html'

def form_valid(self, form):
    print(self.object.email)
    new_email = form.cleaned_data['email']
    current_email = self.object.email
    
    if current_email != new_email:
        return super().form_valid(form)
    else:
        self.request.user.is_active = False
        self.request.user.save()
        reset_email_task(self.request.user, new_email)
        logout(self.request)
        return HttpResponseRedirect(reverse_lazy('email-done'))

def form_invalid(self, form):
    return super().form_invalid(form)

def get_success_url(self):
    return reverse_lazy('profile')

def get_object(self, queryset=None):
    return self.request.user

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['title'] = 'Edit profile'

    return context

Я много чего перепробовал, ничего не помогало

Вернуться на верх