Почему он изменяет поле без сохранения формы?
Я хочу реализовать функциональность изменения адреса электронной почты. Но перед этим я хочу проверить, изменил ли пользователь свой 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
Я много чего перепробовал, ничего не помогало