码迷,mamicode.com
首页 > 数据库 > 详细

django-控制mysql事物

时间:2018-05-10 13:17:12      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:控制   head   strong   return   objects   rom   mysq   under   方式   

from django.db import transaction 

两种方式控制事务:为了保持数据一致性

  一个Book表,一个Author表。添加一本书,也要保证添加作者。By事物控制

一:装饰器

 

@transaction.atomic
def forTransaction(request):
    """ 事物装饰器transaction.atomic """
    author = Author.objects.create(name=xixi1)
    book = Book.objects.create(headline=练习事物22)
    author.book.add(book)
    # assert not book.headline.find("事物") >=0, "敏感信息"
    if book:
        raise Exception("强行错误") # 有错误就都不执行

    return HttpResponse("ojbk")

 

django-控制mysql事物

标签:控制   head   strong   return   objects   rom   mysq   under   方式   

原文地址:https://www.cnblogs.com/tangpg/p/9019068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!