首页 > 其他 > 详细

django transaction用法

时间:2019-05-06 17:39:53      阅读:317      评论:0      收藏:0      [点我收藏+]
from django.db import transaction
from django.http import HttpResponse
from django.utils.decorators import method_decorator


# 类中添加装饰器,保证在该类中所有的数据库操作都在一个事物中
@method_decorator(transaction.atomic, name=‘dispatch‘)
class MyView1(object):

def get(self, request):
return HttpResponse(‘GET‘)

def post(self, request):
return HttpResponse(‘POST‘)


class MyView2(object):

# 保证在该函数中所有的数据库操作都在一个事物中
@transaction.atomic
def post(self, request):

# 设置事物保存点(可设多个)
t1 = transaction.savepoint()

# 如果有异常情况可回滚到指定的保存点
transaction.savepoint_rollback(t1)

# 如果没有异常可提交事物
transaction.savepoint_commit(t1)
return HttpResponse(‘POST‘)

django transaction用法

原文:https://www.cnblogs.com/yangjintao/p/10820629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!