Django ORM 事务操做

事务

把一些列的操做(步骤)看成一个事务django

所有的步骤都成功才成功app

经典例子:银行转帐ui

 

代码实现:atom

import osspa

if name == 'main': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "BMS.settings") import django django.setup()事务

import datetime
from app01 import models

try:
   from django.db import transaction  # 事务
   with transaction.atomic():  # 里面是执行的全部步骤
       new_publisher = models.Publisher.objects.create(name="火星出版社")
       models.Book.objects.create(title="橘子物语", publish_date=datetime.date.today(), publisher_id=10)  # 指定一个不存在的出版社id
except Exception as e:
   print(str(e))
相关文章
相关标签/搜索