【发布时间】:2015-04-05 02:28:42
【问题描述】:
上下文:Pyramid,与 ZopeTransactionExtension 的 SQLAlchemy 会话,Pyramid 事务管理器。
提交前挂钩
在某些情况下,可能需要在事务提交之前执行一些代码。例如,如果需要对事务期间更改的所有对象执行操作,最好在提交时调用一次,而不是每次更改对象时调用一次,这可能会减慢速度。 p>
我需要这样做(获取已更改对象的列表,无论是否刷新),但问题是可以由 current_transaction.addBeforeCommitHook() 添加的钩子函数似乎只接收程序员传递的 args 和 kwargs:不是更改对象的列表,而不是事务等。
问:如何获取钩子访问对象在刷新之前在当前事务中更改?
【问题讨论】:
标签: python sqlalchemy pyramid zope zodb