Django执行事务操作

当数据库当数据库写入操作,有多个commit都是在同一条件下成功或者失败的,可以使用事务,即原子性,要么所有语句都执行,要么一个都不执行

from django.db import transaction
try:
    with transaction.atomic():
        # 先删除该天数据
        Energy.objects.filter(time=time).update(**{"state": "9"})
      # 再创建该天新数据
        Energy.objects.create(**{
             "energy": energy,
             "time": time,
        })
except Exception as e:
    print(e) 
原文地址:https://www.cnblogs.com/zhangguosheng1121/p/14597005.html