0
我有一个模型:创建从现有的新模型实例
class MyModel(models.Model):
fieldA = models.IntegerField()
fieldB = models.IntegerField()
fieldC = models.IntegerField()
现在,让我们得到一个QuerySet,例如
qs = MyModel.objects.all()
我希望能够改变所有实例的fieldB
和fieldC
在qs
具有相同的值,并将其保存为我的数据库中的新记录。我需要类似于qs.update(fieldB=2, fieldC=3)
的东西,但我不想覆盖qs
中的原始记录。是否有Django方法可以这样做(即,不涉及手动编码的for
循环)?
不知道我如何标记重复(本网站的新增内容),但您的答案在这里:http://stackoverflow.com/questions/4733609/how-do-i-clone-a-django-model-instance-对象并保存到数据库 – michaelb 2014-10-01 14:55:23
谢谢,但适用于单个实例,是否有办法为所有实例执行此操作? (再次,除了通常的'for'循环之外,可能是用单个查询插入所有记录的东西)。 – Sirion 2014-10-01 15:03:34