2

我正在尝试复制一个通过多表继承扩展另一个对象的对象。

父级是组,子级是位置

问题是更改了父对象,而不是创建新的父子对象。

这是我正在做的事情:

location = get_object_or_404(Location, pk=pk)

        location.pk = None
        location.name = location.name+' - child object'
        location.save()

这不是在各自的表中创建新的位置和组行,而是将组表更新为具有名称 = 名称 + '- 子对象'。

我怎样才能让这个过程创建一个新的位置和组行而不是更新组行?

谢谢!

4

1 回答 1

3

这里的关键是 Django 中的多表继承是使用外键实现的,因此“继承”另一个模型的对象只是 ForeignKey 到另一个模型。您需要复制两者

有关如何执行此操作,请查看此答案中的解决方案。

于 2013-10-18T18:44:34.767 回答