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

Foo.objects.get(pk=“Foo”)
<Foo:测试>

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

假设我的桌子有一排。我想用不同的主键将第一行对象插入另一行。我该怎么做

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

obj=Foo.objects.get(pk=<一些现有的\u pk>)
obj.pk=无
obj.save()

如果要自动生成关键点,请将新关键点设置为“无”

有关更新/插入的更多信息,请参见此处

关于复制模型实例的正式文件:https://docs.djangoproject.com/en/2.2/topics/db/queries/#copying-模型实例

发表评论