在每次.execute()查询后,django连接游标是否自动提交?

时间:2014-01-15 21:46:55

标签: django connection cursor

from django.db import connection

def executeQuery(query, params):
    cur=connection.cursor()
    cur.execute(query, params) // this is update query
    cur.close()

我有一系列查询,我为每个查询调用此方法,但如果任何查询(假设第三个查询)失败,它看起来像回滚整个操作。

我想,在execute()之后,它立即提交它并且它不依赖于下一个查询。

django不应该有自动提交功能吗?

1 个答案:

答案 0 :(得分:2)

自动提交数据库更改操作。但是,如果您正在使用django.middleware.transaction.TransactionMiddleware或类似的东西,那么只有在页面渲染完成且没有任何错误时才会提交它们,否则将发生回滚。

有关详细信息,请参阅documentation