标签:
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装饰之后,里面的结果就被回滚了
标签:
原文地址:http://www.cnblogs.com/Purk/p/5502652.html