Почему объект 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....