【发布时间】:2018-11-24 03:25:57
【问题描述】:
通常,如果要克隆模型对象。它发生如下:
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 将被克隆到 db 中,但是如何克隆 Model B 也与 obj 具有相同的 ptr id。
我试过了,
obj.ModelB.ptr_id = None
obj.ModelB.save()
没有任何作用。
【问题讨论】:
标签: django django-models python-3.5