事务问题

来源:10-17 课程机构收藏 - 2

慕圣5332519

2020-03-15

请问老师,删除收藏记录 和 根据收藏类型把收藏数量减一,这两个操作都是直接操作数据库的,有什么办法把这两个操作写在一个事务里,整体的提交或回滚事物呢?视频中的这种写法,如果 删除收藏记录 操作成功,而 根据收藏类型把收藏数量减一 失败,就会造成数据的不统一。

写回答

1回答

bobby

2020-03-16

这个问题还是比较专业的,你应该之前做过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/

0
2
bobby
回复
慕圣5332519
好的,那我这样给你一说 你应该就能看懂了
2020-03-18
共2条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程