【发布时间】:2016-01-15 19:28:36
【问题描述】:
我已经编写了一些 API,在事务块中执行相应的函数。我在一个/多个模型/s 的实例/s 上调用save() 方法(经过一些修改),并且还在Elasticsearch 中连续索引该实例/s 的一些JSON 相关信息。我希望数据库回滚,即使出于某种原因,其中一个实例的 save() 或对 Elasticsearch 的索引失败。
现在,问题出现了,即使在事务块内,post_save() 信号也会被调用,这是一个问题,因为某些通知是从这些信号触发的。
有没有办法在事务成功完成后才触发post_save() 信号?
【问题讨论】:
标签: django api django-models transactions django-signals