【发布时间】:2020-06-23 07:30:39
【问题描述】:
models.py
class Model1(models.Model):
title=models.Charfield(max_length=20,defulte='some string')
class Model2(models.Model):
key=models.Forignkey(Model1,on_delete=models.CASCADE)
script.py
@atomic.transaction
def my_fuc():
obj1=Model1.objects.create(title='string for obj 1')
obj2=Model2.objects.create(key_id=obj1.id)
如果其中一个失败,我现在需要使用 roleback 创建的 obj1 和 obj2。 我收到此错误消息: obj1 匹配查询不存在。
在一个对象提交失败的情况下,有什么想法可以通过回滚来运行这个函数?
【问题讨论】:
标签: django-models transactions atomic rollback