Python 复制模型的内容

Python 复制模型的内容,python,django,django-models,django-views,django-queryset,Python,Django,Django Models,Django Views,Django Queryset,如果存在模型的旧数据,例如 query=Emp.objects.filter(pk=profile.id) 是否有更简单的方法将相同的值复制到相同的模型中 既然id不同了,那么 我有这个要求 谢谢..除非您有一个带有继承的复杂模型,否则这应该可以工作: query.pk = None query.save() #Will insert new record 对于另一个案例,我发现了一个代码片段,但没有对其进行测试。除非您有一个带有继承的复杂模型,否则这应该可以工作: query.pk = N

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

query=Emp.objects.filter(pk=profile.id)
是否有更简单的方法将相同的值复制到相同的模型中

既然id不同了,那么

我有这个要求


谢谢..

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

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

对于另一个案例,我发现了一个代码片段,但没有对其进行测试。

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

query.pk = None
query.save() #Will insert new record
object = Emp.objects.get(pk=profile.id)
object.save(force_insert=True)
对于另一个案例,我发现了一个片段,但是没有测试它

object = Emp.objects.get(pk=profile.id)
object.save(force_insert=True)
它比删除主键的值更显式。另请参见Django文档中的


它比删除主键的值更显式。另请参见Django文档。

抱歉,我希望同一个表中的重复记录具有不同的id,因为id为PKquery,这里是QuerySet,所以query.pk=None不起作用。更好地使用.object.get而不是.objects.filter您是对的,它应该是get而不是filter,或者您应该循环过滤对象。还有Hulk,抱歉,但我真的不明白你的问题?如果有id=1,name=Tom desg=高级经理这样的条目,那么当现在所有数据都保持不变时,如何将相同的值复制到表中,除了idwell,照我说的做,但是您只需要确保我的代码的'query'变量是一个模型实例,例如,您通过调用.get或在queryset上迭代得到的。将pk设置为None并调用save方法将确保使用新id复制对象。很抱歉,我希望相同表中的重复记录具有不同的id,因为id为PKquery,这里是QuerySet,因此query.pk=None将不起作用。更好地使用.object.get而不是.objects.filter您是对的,它应该是get而不是filter,或者您应该循环过滤对象。还有Hulk,抱歉,但我真的不明白你的问题?如果有id=1,name=Tom desg=高级经理这样的条目,那么当现在所有数据都保持不变时,如何将相同的值复制到表中,除了idwell,照我说的做,但是您只需要确保我的代码的'query'变量是一个模型实例,例如,您通过调用.get或在queryset上迭代得到的。将pk设置为None并调用save方法将确保使用新id复制对象。