2021
05-23
05-23
解决Django transaction进行事务管理踩过的坑
概要Transaction是django进行数据库原子性操作在python层面上的实现。简单来说,被transaction.atomic()包裹的代码块只在代码块顺利完成后进行数据库层面的commit。实际开发当中,遇到了一些问题。1.transaction事务内不执行数据库的commit操作除非手动committransaction最基本的功能。代码场景:在事务当前启动celery异步任务,无法获取未提交的改动。defexample_view(request):withtransaction.atomic():change...
继续阅读 >