model.save () работает в некоторых представлениях Django, а не в других - PullRequest
0 голосов
/ 28 сентября 2019

Я звоню save() после внесения изменений в модель, но она не обновляется в моей базе данных.Моя save() функция для моей модели не нарушена, поскольку иногда она работает, но в других случаях она не работает.

В приведенном ниже коде при посещении URL-адреса вызывается функция home, который затем вызывает функцию myPage.

def home(request):
    profile = CustomUser.objects.filter(email='example@example.com')[0]
    profile.counter = 1
    profile.save()
    myPage(request)

def myPage(request):
    print('Here!')
    profile = CustomUser.objects.filter(email='example@example.com')[0]
    profile.counter = 2
    profile.save()
    ...
    return(request, 'page.html')

Функция myPage успешно достигнута и выполняет печать на моем терминале, однако база данных обновляется только до 1, а не до 2, как предполагалось.Функция сохранения ничего не делает внутри функции myPage.

Что здесь происходит?


Обновление - где ... было написано в функции myPage, у меня была еще логика, когда я снова редактировал профиль пользователя, используятот же save() метод.При удалении последующих вызовов сохранения внутри функции она работает нормально.Есть ли что-то, что нельзя вызывать save() дважды в одной и той же функции?

...