首页 > 其他 > 详细

django - transaction

时间:2016-05-17 19:30:49      阅读:177      评论: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)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!