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)