django-控制mysql事物

Posted .Tang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django-控制mysql事物相关的知识,希望对你有一定的参考价值。

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事物的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 事物控制和锁定语句

django中数据库事物的管理

如何在 Django Summernote 中显示编程片段的代码块?

mysql 之mvcc多版本控制

MySQL事物隔离级别及搜索引擎

《深入浅出Mysql》——第十二章 存储过程和函数 + 第十三章 触发器 + 第十四章 事物控制和锁定语句