是否有一个ZODB钩子用于对象更改postcommit?

2024-06-28 11:10:52 发布

您现在位置:Python中文网/ 问答频道 /正文

如何设置在提交后触发ZODB对象更改的钩子?我可以为IObjectWillBeMovedEvent和IObjectWillBeAddedEvent设置处理程序,但这些处理程序会在创建对象时立即启动。是否有其他事件或钩子我可以使用,只会在提交更改时触发?你知道吗


Tags: 对象处理程序事件钩子zodb创建对象iobjectwillbeaddedeventiobjectwillbemovedevent
1条回答
网友
1楼 · 发布于 2024-06-28 11:10:52

Python的transaction包不使用zope.event事件通知,它有自己的系统来注册可调用的钩子。但是,必须为每个正在运行的事务添加钩子,可以考虑在IObjectModifiedEvent(或类似的)中使用zope.事件. 你知道吗

请参见ITransaction.addAfterCommitHook()的说明。你知道吗

相关问题 更多 >