码迷,mamicode.com
首页 > 其他好文 > 详细

django - transaction

时间:2016-05-17 19:32:50      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

 

 

 1 def user_atomic():
 2     User.objects.create(name=‘purk1‘, email=‘pwu1@maxprocessing.com‘)
 3     User.objects.create(name=‘purk3‘, email=‘pwu3@maxprocessing.com‘)
 4     try:
 5         User.objects.create(user_id=‘purk2‘, name=‘purk2‘, email=‘pwu2@maxprocessing.com‘)
 6     except Exception as e:
 7         e
 8     
 9 
10 @transaction.atomic
11 def user_atomic_decorator():
12     user = User.objects.create(name=‘purk1‘, email=‘pwu1@maxprocessing.com‘)
13     User.objects.create(name=‘purk3‘, email=‘pwu3@maxprocessing.com‘)
14     try:
15         User.objects.create(user_id=‘purk2‘, name=‘purk2‘, email=‘pwu2@maxprocessing.com‘)
16     except Exception as e:
17         e

 

 user_id 为uuid类型,所以try里面肯定会抛异常

result:

 

技术分享

用atomic装饰之后,里面的结果就被回滚了

django - transaction

标签:

原文地址:http://www.cnblogs.com/Purk/p/5502652.html

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