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