Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
保存模型时,我需要将 django 多对多字段保存到第三方服务器。但是,第三方服务器可能不可用,在这种情况下,我需要中止整个保存操作。
是否可以从 m2m_changed 阶段中止保存模型?
是的,交易框架正式支持这一点。它基本上允许您保存(在数据库之外)数据库更改的内容,直到您实际告诉他提交该更改。
通过等待第三方,您可以提交或丢弃交易。这甚至可以通过事务的中间件在请求/响应的基础上进行。
请注意您使用的 Django 版本,因为事务在 1.6 上发生了一些变化。