Django transaction事务
-
使用方法:
atomic允许我们在执行代码块时,在数据库层面提供原子性保证。 如果代码块成功完成, 相应的变化会被提交到数据库进行commit;如果执行期间遇到异常,则会将该段代码所涉及的所有更改回滚。
from django.db import transaction def func(request): with transaction.atomic(): #入库失败则回滚 if request.user and request.user.id: User.username = request.user task.save() #将请求的用户名字存入数据库
-
Django transaction 使用不当遇到的问题与解决方法