我有很多代码正在编辑数据库,但我想要做的是加载所有需要编辑或添加到会话中的数据,返回一个网页,并且一次用户查看了数据,然后提交到数据库。事情是这样的: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