1.Django中事务的使用方案
- 在Django中可以通过
django.db.transaction模块
提供的atomic
来定义一个事务。- with语句用法:
from django.db import transaction def viewfunc(request): # 这部分代码不在事务中,会被Django自动提交 ...... with transaction.atomic(): # 这部分代码会在事务中执行 ......
# 创建保存点 save_id = transaction.savepoint() # 回滚到保存点 transaction.savepoint_rollback(save_id) # 提交从保存点到当前状态的所有数据库事务操作 transaction.savepoint_commit(save_id)