from django.db import connection
def executeQuery(query, params):
cur=connection.cursor()
cur.execute(query, params) // this is update query
cur.close()
我有一系列查询,我为每个查询调用此方法,但如果任何查询(假设第三个查询)失败,它看起来像回滚整个操作。
我想,在execute()
之后,它立即提交它并且它不依赖于下一个查询。
django不应该有自动提交功能吗?
答案 0 :(得分:2)
自动提交数据库更改操作。但是,如果您正在使用django.middleware.transaction.TransactionMiddleware
或类似的东西,那么只有在页面渲染完成且没有任何错误时才会提交它们,否则将发生回滚。
有关详细信息,请参阅documentation