【发布时间】:2019-06-14 07:50:04
【问题描述】:
我正在使用 Python 3.7。在服务类中,我有这些陈述......
article.first_appeared_date = datetime.now(timezone.utc)
article.save()
ArticleStat.objects.save_main_article(article)
第一对语句更新单个对象的属性,第二个语句使用第一个对象创建一堆单独的对象。我想要的是把整个事情作为一个事务来执行,这样一切都会成功,或者如果出现故障,数据库不会发生任何变化。我不清楚 Python 的最佳实践。这样的方法会去哪里?将其放入管理器类是否会使其具有事务性?
【问题讨论】:
-
查看
transaction.atomic装饰器/上下文管理器。它有据可查。
标签: python django python-3.x model transactional