让Django回滚默认的打开事务而不是提交

时间:2013-05-20 14:56:48

标签: django transactions

我自己管理所有数据修改任务的事务,添加诸如死锁重试,锁定超时等事情。

我不希望任何代码(意外或无意)能够编辑管理代码之外的数据。理想情况下,我会使用Django的开放事务来包装所有读取操作,我将管理其余的操作。但是,只要打开一个新的“写入”事务,这个打开的事务就会提交而不是回滚

有没有办法让Django始终回滚基本的开放事务,所以提交给数据库的唯一数据是我管理的数据?

我还应该注意,我的项目并不总是在HTTP请求中运行,因此无法使用中间件管理事物。

0 个答案:

没有答案