【发布时间】:2014-01-30 06:38:05
【问题描述】:
为什么没有插入记录?返回了一个 id 但是当我检查数据库时没有新记录。
来自 models.py
from zope.sqlalchemy import ZopeTransactionExtension
DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
还有 views.py
DBSession.execute(text('INSERT INTO (a,b,c) VALUES (\'a\',\'b\',\'c\') RETURNING id'), params=dict(a=a,b=b,c=c))
我尝试使用transaction.commit() 提交,它没有收到错误但没有插入记录。 result.fetchone()[0] 正在获取一个 ID。
而DBSession.commit 得到
assert self.transaction_manager.get().status == ZopeStatus.COMMITTING, "Transaction must be committed using the transaction manager"
【问题讨论】:
标签: python sqlalchemy pyramid pylons