쿼리 세트에서 각 객체에 대한 속성을 수정합니다
-
13-09-2019 - |
문제
나는 1 년 넘게 Django를 사용해 왔지만, 나는 매우 근본적인 것을 놓쳤다 고 생각합니다. 다소 큰 쿼리 세트 (1000+ 객체)가 있으며 해당 쿼리 세트의 각 객체에 대해 단일 속성을 변경하려고합니다. 이것이 정말로가는 길입니까? 더 간단한 것이 있다고 확신합니까?
for obj in qs:
obj.my_attr = True
obj.save()
감사
해결책
모델을 발사하지는 않지만 대량 변경을 수행 할 수 있습니다. save()
콜백 :
MyModel.objects.filter(..).update(my_attr=True)
선적 서류 비치: 한 번에 여러 객체를 업데이트합니다
제휴하지 않습니다 StackOverflow