如果存在模型的旧数据,则
query=Emp.objects.filter(pk=profile.id)
是否有更简单的方法可以将相同的值再次复制到同一个模型中。
既然id会有所不同......
我有这个要求。
谢谢..
答案 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,但没有测试它。