У меня есть тонна кода, который редактирует базу данных, но я хочу загрузить все данные, которые мне нужно отредактировать или добавить в сеанс, вернуть веб-страницу, и как только пользователь просмотрит данные, затем передайте в базу данных. Примерно так:
def index(self):
empsTbl = meta.Session.query(model.Person).all();
newEmp = model.Person()
newEmp.userid = row[0].strip()
meta.Session.add(newEmp)
return render("/update.html")
def commitSession(self):
meta.Session.commit()
Если я попытаюсь нажать кнопку веб-страницы, чтобы вызвать commitSession def, сессия будет пустой. Я пробовал некоторые вещи на модели, такие как:
Session.configure(autoflush=False, autocommit = False, bind=engine)
и я также изменил базовый контроллер. Я удалил код:
meta.Session.remove()
Чтобы он не удалял сеанс после каждого вызова.
Я также пытался использовать merge , чтобы посмотреть, сохранит ли это сеанс в постоянной базе данных. Session:
meta.Session.merge(newEmp)
Но я все еще не могу заставить его работать.
Изменить:
Если бы кто-нибудь мог дать совет о том, как лучше выбрать сеанс Python, это было бы очень полезно