复制django模型实例的所有字段

Pet*_*ter 6 django copy models m2m

好吧,我认为这是非常基本的,但由于我是Django的新手,我不知道如何处理这个问题.

我需要复制一个django模型的实例.正如解释在这里,有一个与复制多对多的关系问题.但附件"django-model-copying.diff"具有我猜的功能.所以我不知道 - 我的Django已经有了这个功能吗?我不知道怎么称呼它.帮助将不胜感激.

Aid*_*wen 5

文档包括如何做到这一点的方向-包括如何处理多对多的关系。


bx2*_*bx2 4

您只需执行以下操作:

m = MyModel.objects.get(pk=1)
m.id = None
m.save()
Run Code Online (Sandbox Code Playgroud)

这样,新实例将使用 new 创建,id当然如果有任何unique属性,它会在验证期间触发错误。

注意: 至于你提到的功能 - 它尚未添加到主干,状态是design decision needed,但如果你知道你在做什么,你可以手动将差异应用到你的 django 实例 - 这称为修补顺便说一句。以下是有关如何执行此操作的一些详细信息:http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/