用Django中止保存在m2m_changed阶段
问题描述:
保存模型时,我需要将django多对多字段保存到第三方服务器。但是,第三方服务器可能不可用,在这种情况下,我需要中止整个保存操作。用Django中止保存在m2m_changed阶段
是否有可能中止从m2m_changed阶段保存模型?
答
是的,这是由transactions框架正式支持。它基本上允许你保存(在数据库之外)什么是数据库更改,直到你实际告诉他实施这个更改。
通过等待第三方,您可以提交或放弃交易。这甚至可以通过交易的中间件在请求/响应的基础上进行。
请注意您使用的Django版本,因为交易在1.6版本上发生了一些变化。
是的。如果不可用,只需调用'instance.delete()'或'save'方法检查服务的可用性,然后保存。 – karthikr