【发布时间】:2016-06-11 21:07:21
【问题描述】:
我了解,开箱即用的 django atomicity 仅在抛出异常时才会回滚事务。但是,我在脚本中捕获了几个例外情况,对于这些例外情况,我正在生成一个不错的 HTTPresponse,并为用户提供一些有意义的响应内容——但我始终确保在这种情况下的 HTTPresponse 以正确的 4xx 发送出去或 5xx HTTP 状态代码。当这样的 HTTPresponse 发生时,我希望 django 回滚它可能执行到现在的所有数据库查询。但是,django 原子性似乎并不基于发送的 HTTP 状态代码,它仅基于向用户抛出的异常。有什么建议我可以在django 1.8python 2.7 上解决这个问题吗?
【问题讨论】:
标签: python django python-2.7 django-models transactions