通常,如果要克隆模型对象。它发生的方式如下:
class ModelA():
field
obj = ModelA.objects.get(id=1)
obj.id = None
obj.save()
在这里,它将用新的id保存克隆对象。
而是如何克隆完整的继承树。
class ModelA():
field
class ModelB(ModelA):
field
obj = ModelA.objects.get(id=1)
现在,如果我们做同样的事情,只有ModelA将被克隆到数据库中,但是如何克隆模型B,它也具有与obj相同的ptr id。
我试着用,
obj.ModelB.ptr_id = None
obj.ModelB.save()
都不起作用。
发布于 2018-06-14 19:50:35
它将像这样做。
obj.ModelB.id = None
obj.ModelB.ptr_id = None
obj.ModelB.save()
obj.save()
https://stackoverflow.com/questions/50855990
复制相似问题