首页 > 编程语言 > 详细

python-django-事务使用

时间:2020-05-08 16:58:45      阅读:62      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

其中任何一个步骤失败都不行,
失败则回滚

技术分享图片

 

 

 

在一对一的模型下
例如,用户基本信息和用户详细信息
必须两个一起添加用户信息才算成功

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

通过位置参数来实现

技术分享图片

 

 手动控制事务

def page_trans_hand(request):
    #手动控制事务
    user1 = WeiboUser.objects.get(pk=4)
    # 发布微博
    try:
        #放弃自动提交
        transaction.set_autocommit(False)
        weibo = Weibo.objects.create(user=user1, content=事务事务2hand)
        # 发布评论
        comment = Commont.objects.create(user=5,
                                         content="好玩的事务2hand",
                                         weibo=weibo)
        print(weibo, weibo.pk,   comments, comment.id)
        transaction.commit()#手动提交事务
    except:
        # #不使用事务的时候手动删除数据
        # weibo.delete()
        #手动控制事务,实现回滚
        transaction.rollback()
    return HttpResponse(ssss)

 

python-django-事务使用

原文:https://www.cnblogs.com/betterquan/p/12850763.html

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