【发布时间】:2015-09-08 16:31:36
【问题描述】:
我的问题和这个问题很相似:How to modify a queryset and save it as new objects?
假设我的模型有以下字段:
class myModel(models.Model):
articleId = models.ForeignKey(otherModel)
myCounter = models.IntegerField
现在,假设 articleId 保持不变,我想通过改变 myCounter 来保存多行。这就是我想要做的:
for x in range(1, 5):
m = myModel()
m.articleId = otherModel.objects.get(pid="some constant")
m.myCounter = x
m.save()
m.id = None
根据上述帖子(以及其他类似帖子)的建议,我尝试将“id”和“pk”都设置为无。但没有任何帮助。
此代码仅在数据库中写入一行,并正在更新 myCounter 的值。如何提交 4 个不同的行?
【问题讨论】:
-
karthikr 回答下面的作品!!但我想知道是否有更符合上述 for 循环并为每次迭代重新创建一个新对象的解决方案?
标签: django