2009-06-11 69 views
2

我一直在使用Django一年多,但我認爲我錯過了一些非常基礎的東西。我有一個相當大的查詢集(1000+對象),我想爲該查詢集中的每個對象更改單個屬性。這真的是要走的路嗎?我確定有更簡單的事情?修改查詢集中每個對象的屬性

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

感謝

回答

14

你可以做大量的修改,雖然這不會觸發模式的save()回調:

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

文檔:Updating multiple objects at once

+0

啊,我不能相信我完全錯過了'更新'的方法!謝謝。 – 2009-06-11 11:32:15