Почему объект Django Updating не срабатывает с первого раза?

У меня есть две функции. Моя первая функция обновляет булевский файл True до False. Моя первая функция работает правильно, но моя вторая функция не обновляет объект False до True. Если я пробую два раза, то во второй раз моя вторая функция обновляет объект False до True. Я не понимаю, почему она не обновляется в первый раз?

вот мой код:

функция1 #эта функция работает правильно

views.py

def ForgetPassword(request):
    if request.method == "POST":
    .....my others code
   profile_obj = UserProfile.objects.get(user=user_obj)
      
   profile_obj.email_confirmed = False
   profile_obj.save() 
   .....my others code

function2 #эта функция работает неправильно Если я попробую два раза, то во второй раз моя функция обновит объект False до True:

class ChangePassword_link(View):
        #my others code....

        if user is not None and account_activation_token.check_token(user, token):
            profile_obj = UserProfile.objects.filter(user=user).update(email_confirmed = True)
            messages.success(request, ('Your account have been confirmed. Now you can login'))
            return redirect('members:change-password-page')
                
        else:
            messages.warning(request, ('The confirmation link was invalid, possibly because it has already been used.'))
            return redirect('members:change-password-page') 
        
       #my others code....
Вернуться на верх