0
我有两个对象A和B具有相同类型,并且想要将所有对象A的字段复制到对象B但保留对象B的PK。如何将对象复制到Django中的现有对象
一个众所周知的方法是将对象A的pk更改为None并保存,它将创建一个带有对象A的字段的新对象,但我想要的是将其复制到现有对象而不创建新对象。
我有两个对象A和B具有相同类型,并且想要将所有对象A的字段复制到对象B但保留对象B的PK。如何将对象复制到Django中的现有对象
一个众所周知的方法是将对象A的pk更改为None并保存,它将创建一个带有对象A的字段的新对象,但我想要的是将其复制到现有对象而不创建新对象。
只需复制PK并保存。
objA.pk = objB.pk
objA.save()
这取决于A包含什么。如果它足够简单,你可以使用'copy'模块,但很难在没有更多上下文的情况下提出任何建议。 – thebjorn