|
|
1
111
经过数周的测试和阅读Django源代码,我找到了自己问题的答案: 交易 Django的默认自动提交行为对于我的线程函数仍然适用。但是,它在Django文件中指出: 最后一句话很直白。除非Django中的某些东西设置了脏标志,否则它不会发出回滚命令。因为我的函数只执行SELECT语句,所以它从不设置脏标志,也不会触发提交。 这与PostgreSQL认为事务需要回滚的事实背道而驰,因为Django为时区发出了SET命令。在查看日志时,我放弃了,因为我一直看到这些回滚语句,并假设Django的事务管理是源代码。结果不是这样,没关系。 连接
连接管理是事情变得棘手的地方。事实证明Django使用
解决方案 解决方案是允许正常的Django事务管理正常进行,并通过以下三种方式之一关闭连接:
这三个人中的任何一个都会(并且会)起作用。 这已经让我发疯好几个星期了。我希望这对其他人有帮助! |
|
|
Patrick Bond · 如何将模型中的函数结果添加到列表中? 1 年前 |
|
|
bur · 每次从模板调用方法都会查询数据库吗? 1 年前 |
|
|
Stefan · 在子目录中设置Django 1 年前 |
|
|
vale383 · 如何在Django端点中查找user_id 1 年前 |
|
|
Kovy Jacob · Django在动态URL段中添加斜线 1 年前 |
|
|
user987 · 如何在Django中访问提交的表单请求数据 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |