2009-06-11 6 views
2

저는 1 년 이상 장고를 사용해 왔지만 근본적인 것을 놓친 것 같습니다. 나는 상당히 큰 쿼리 세트 (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

아, 그럴 수 없어 내가 '업데이트'방법을 완전히 놓쳤다 고 생각해! 감사. –

+1

+1 - 나는 당신의 "하지 않을 것"이 "하지 않을 것"으로 바뀔 수 있다고 생각하지만, 그렇지 않습니까? –

+0

죄송합니다. 문서를 찾기 전에 죄송합니다. :) –

관련 문제