在django模型中更新具有不同值的一个字段的有效方法

时间:2010-02-22 23:33:12

标签: django django-models

我在字典中有很多pk值,我想用他的新值更新对象。

to_update = [{'id':id1,'value':value1}, ... ]

现在我正在这样做:

for t in to_update:
    Mymodel.objects.filter(pk=t['id']).update(myfield=t['value'])

我认为我能以更好的方式做到这一点,但我没有找到它。

1 个答案:

答案 0 :(得分:1)

这是最有效的方式。 QuerySet.update()直接转换为UPDATE语句,没有比这更有效的方法了。