码迷,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
迷上了代码!