我有很多代碼正在編輯數據庫,但我想要做的是加載所有需要編輯或添加到會話中的數據,返回一個網頁,並且一次用戶查看了數據,然後提交到數據庫。事情是這樣的:Python數據庫會話(meta.Session)
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閃避,會話似乎是空的。我已經試過模型上的一些東西,如:
Session.configure(autoflush=False, autocommit = False, bind=engine)
我也改變了基礎控制器。我刪除了代碼:
meta.Session.remove()
因此它不會在每次調用後刪除會話。
我一直在使用合併,看看是否會會話存儲在數據庫持續性會議也試過:
meta.Session.merge(newEmp)
但我仍然不能似乎得到它的工作。
編輯:
如果有人可以給到醃製一個Python會話將是非常有益
最好讓您的交易限於非常特殊的操作,而不需要花費很多時間。請編輯您的問題以描述您的交易的邏輯和程序化範圍,即您獲得會話的時間與您提交的時間之間會發生什麼? – wberry