事务问题
来源:10-17 课程机构收藏 - 2
慕圣5332519
2020-03-15
请问老师,删除收藏记录 和 根据收藏类型把收藏数量减一,这两个操作都是直接操作数据库的,有什么办法把这两个操作写在一个事务里,整体的提交或回滚事物呢?视频中的这种写法,如果 删除收藏记录 操作成功,而 根据收藏类型把收藏数量减一 失败,就会造成数据的不统一。
写回答
1回答
-
这个问题还是比较专业的,你应该之前做过web开发把 https://www.cnblogs.com/smiling-crying/p/9370880.html 你可以看看这个 django是有事务控制的,既可以直接去写事务控制具体的代码块 也可以直接装饰某个view, 因为我们的这个view只有这两个地方操作数据库 而且也希望是一个事务,可以考虑使用装饰器去装饰view,是过是基于类视图的view可以看看这个 https://stackoverflow.com/questions/27172723/how-to-define-transaction-atomic-in-a-django-class-based-view, django的官网也有关于事务的详细介绍 https://docs.djangoproject.com/en/3.0/topics/db/transactions/
022020-03-18
相似问题