SQLAlchemy中的信号或触发器

sta*_*ker 13 python django sqlalchemy

SQLAlchemy有类似于Django的信号概念吗?基本上,我想在预保存或保存一些实体对象时触发一些函数.谢谢.

编辑:我只想在SQLAlchemy中等同于django-signals.

S.C*_*.C. 9

我想你正在寻找'ORM Events'.你可以在这里找到文档:

http://docs.sqlalchemy.org/en/latest/orm/events.html

  • 顺便说一句,从 SQLAlchemy 0.7 开始,来自其他答案的`MapperExtension` 是 [deprecated](http://docs.sqlalchemy.org/en/rel_0_7/orm/deprecated.html)。所以“ORM 事件”看起来是一个合适的解决方案。 (2认同)

sim*_*rsh 5

您没有说清楚,无论是集成SQLAlchemy还是Django,或者您只想在SQLAlchemy中使用等效的django-signals.

如果你想要像post_save,pre_save,pre_delete等相同的Django信号,我会推荐你​​的页面,

sqlalchemy.orm.interfaces.MapperExtension

  • 有关当前执行此操作的方法,请参阅 SC 的“ORM 事件”答案。来自 SQLAlchemy 文档:“0.7 版的新功能:该事件取代了以前的“扩展”类系统。” (2认同)