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) 

 

posted @ 2021-01-06 15:24  TianShu  Views(67)  Comments(0Edit  收藏  举报