首页 > 其他 > 详细

django - transaction

时间:2016-05-17 19:30:49      阅读:173      评论: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 版权所有
打开技术之扣,分享程序人生!