我正在尝试复制一个通过多表继承扩展另一个对象的对象。
父级是“组”,子级是“位置”
问题在于父对象被更改,而不是创建新的父对象和子对象。
这就是我正在做的事情:
location = get_object_or_404(Location, pk=pk)
location.pk = None
location.name = location.name+' - child object'
location.save()
这不会在各自的表中创建新的位置和组行,而是将组表更新为具有 name = name + ' - child object'。
如何让此过程创建新的位置和组行而不是更新组行?
谢谢!
最佳答案
这里的关键是 Django 中的多表继承是使用外键实现的,因此“继承”另一个模型的对象只需使用foreignkey到另一个模型即可。您需要复制两者。
有关如何执行此操作,请查看 this answer 中的解决方案.
关于django - 如何在django中使用多表继承复制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456838/