我自己管理所有数据修改任务的事务,添加诸如死锁重试、锁定超时等内容。
我不希望任何代码(无论是否偶然)都能够编辑我的管理代码之外的数据。理想情况下,我会使用 Django 的开放事务来包装所有的读取操作,其余的由我来管理。但是,每当打开新的“写入”事务时,都会提交此打开的事务而不是回滚。
有没有办法让 Django 总是回滚基本的打开事务,所以唯一提交给数据库的数据是我管理的数据?
我还应该注意,我的项目并不总是在 HTTP 请求中运行,因此无法使用中间件进行管理。
我自己管理所有数据修改任务的事务,添加诸如死锁重试、锁定超时等内容。
我不希望任何代码(无论是否偶然)都能够编辑我的管理代码之外的数据。理想情况下,我会使用 Django 的开放事务来包装所有的读取操作,其余的由我来管理。但是,每当打开新的“写入”事务时,都会提交此打开的事务而不是回滚。
有没有办法让 Django 总是回滚基本的打开事务,所以唯一提交给数据库的数据是我管理的数据?
我还应该注意,我的项目并不总是在 HTTP 请求中运行,因此无法使用中间件进行管理。