1. 程式人生 > >django-控制mysql事物

django-控制mysql事物

nsa SQ span TP ans assert from col 一個

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事物