2015-09-07 83 views
0

我有两个对象A和B具有相同类型,并且想要将所有对象A的字段复制到对象B但保留对象B的PK。如何将对象复制到Django中的现有对象

一个众所周知的方法是将对象A的pk更改为None并保存,它将创建一个带有对象A的字段的新对象,但我想要的是将其复制到现有对象而不创建新对象。

+0

这取决于A包含什么。如果它足够简单,你可以使用'copy'模块,但很难在没有更多上下文的情况下提出任何建议。 – thebjorn

回答

2

只需复制PK并保存。

objA.pk = objB.pk 
objA.save()