我一直在使用Django超过一年,但我想我错过了一些非常基本的东西。我有一个相当大的查询集(1000多个对象),我想为该查询集中的每个对象更改一个属性。这真的是要走的路吗?我确定有更简单的东西吗?
for obj in qs:
obj.my_attr = True
obj.save()
由于
答案 0 :(得分:15)
您可以批量进行更改,但这不会触发模型的save()
回调:
MyModel.objects.filter(..).update(my_attr=True)