我在字典中有很多pk值,我想用他的新值更新对象。
to_update = [{'id':id1,'value':value1}, ... ]
现在我正在这样做:
for t in to_update:
Mymodel.objects.filter(pk=t['id']).update(myfield=t['value'])
我认为我能以更好的方式做到这一点,但我没有找到它。
答案 0 :(得分:1)
这是最有效的方式。 QuerySet.update()
直接转换为UPDATE
语句,没有比这更有效的方法了。