Django视图:保存(更新)所有对象或其中没有任何对象

时间:2015-08-20 06:31:35

标签: python django django-models django-views

我有一个基本上处理交易的视图。在该视图中,我必须保存(更新)多个对象,以使其全部更新或者没有更新。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

使用transaction

中的django.db
from django.db import transaction

def myview(request):
    #Some Code
    with transaction.atomic():
             a.save()
             b.save()
             c.save()

with块内的所有更新都作为单个事务执行