修改查询集中每个对象的属性

时间:2009-06-11 11:29:41

标签: django django-models attributes django-queryset

我一直在使用Django超过一年,但我想我错过了一些非常基本的东西。我有一个相当大的查询集(1000多个对象),我想为该查询集中的每个对象更改一个属性。这真的是要走的路吗?我确定有更简单的东西吗?

for obj in qs:
  obj.my_attr = True 
  obj.save()

由于

1 个答案:

答案 0 :(得分:15)

您可以批量进行更改,但这不会触发模型的save()回调:

MyModel.objects.filter(..).update(my_attr=True)

文档:Updating multiple objects at once