如何克隆Django模型实例对象并将其保存到数据库?

Foo.objects.get(pk="foo")

<Foo: test>

在数据库中,我想添加另一个对象,它是上述对象的副本。

假设我的桌子有一排。我想用不同的主键将第一行对象插入另一行。我怎样才能做到这一点?

回答:

需更改对象的主键并运行save()。

obj = Foo.objects.get(pk=<some_existing_pk>)

obj.pk = None

obj.save()

如果要自动生成密钥,请将新密钥设置为“无”。

以上是 如何克隆Django模型实例对象并将其保存到数据库? 的全部内容, 来源链接: utcz.com/qa/402947.html

回到顶部