1

如果存在模型的旧数据,请说,

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

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

现在id会有所不同,所以..

我有这个要求。

谢谢..

4

2 回答 2

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

它比删除主键的值要明确得多。另请参阅Django 文档中的“强制插入或更新”

于 2010-04-13T13:50:50.560 回答
3

除非你有一个复杂的继承模型,否则这应该可以工作:

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

对于另一种情况,我在这里找到了一个片段,但是没有对其进行测试。

于 2010-04-13T11:04:36.523 回答