Столбец базы данных через некоторое время l oop не изменяется - PullRequest
0 голосов
/ 06 мая 2020

Итак, я меняю значение в своей базе данных на моем веб-сайте. Я уверен, что это меняется. Я печатаю значение

computer.directory_response = "example" # not the actual value it's always changing
            db.session.commit()
            print(computer.directory_response)

Я вижу напечатанное значение в консоли. Между тем у меня есть программа, которая отправляет запрос на /computers/1/ajax-dir. проблема в коде заключается в том, что я делаю некоторое время l oop, чтобы проверить, равно ли значение example (чтобы убедиться, что я только что реализовал оператор if внутри while l oop)

while(computer.directory_response == ""):
                if computer.directory_response != "":
                    break
                else:
                    pass

вначале пусто. Да. Но даже когда я изменяю значение в первой части кода, я показал вам, что оно все еще в процессе l oop. Я не понимаю, почему это не меняется. Я использую flask в качестве внутреннего языка

1 Ответ

1 голос
/ 06 мая 2020

Похоже, вы не добавляете computer к db.session.

В этом случае вы должны добавить это перед db.commit():

db.session.add(computer) 
...