我刚刚切换到 Django 1.6(使用 Posgres 9.1),有一些我自己无法回答的问题:
(已回答)如果我目前在一个或多个内部以及在哪些
transaction.atomic
块中,是否有打印/显示我的声明?(已回答)我既没有
TransactionMiddleware
启用也没有设置ATOMIC_REQUESTS
为 True。因此,默认情况下,我的代码不包含在transaction.atomic
块中,对吗?在块内执行时,通过游标执行的 sql 语句是否正确提交
transaction.atomic
?是否有另一种/更好的方式来提交它们?with transaction.atomic(): cursor = connection.cursor() cursor.execute(sql)
我需要包裹
cursor.executemany()
在一个transaction.atomic
块中还是执行已经原子地发生了?如何查看当前
autocommit
状态?何时将状态设置为连接开始时的事务,作为全局数据库设置?