复制模型的内容

时间:2010-04-13 10:50:54

标签: python django django-models django-views django-queryset

如果存在模型的旧数据,则

query=Emp.objects.filter(pk=profile.id)

是否有更简单的方法可以将相同的值再次复制到同一个模型中。

既然id会有所不同......

我有这个要求。

谢谢..

2 个答案:

答案 0 :(得分:7)

object = Emp.objects.get(pk=profile.id)
object.save(force_insert=True)

然后删除主键的值更明确。另请参阅Django文档中的"forcing an insert or update"

答案 1 :(得分:3)

除非你有一个带继承的复杂模型,否则这应该有效:

query.pk = None
query.save() #Will insert new record

对于另一种情况,我发现了一个代码段here,但没有测试它。