문제

나는 1 년 넘게 Django를 사용해 왔지만, 나는 매우 근본적인 것을 놓쳤다 고 생각합니다. 다소 큰 쿼리 세트 (1000+ 객체)가 있으며 해당 쿼리 세트의 각 객체에 대해 단일 속성을 변경하려고합니다. 이것이 정말로가는 길입니까? 더 간단한 것이 있다고 확신합니까?

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

감사

도움이 되었습니까?

해결책

모델을 발사하지는 않지만 대량 변경을 수행 할 수 있습니다. save() 콜백 :

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

선적 서류 비치: 한 번에 여러 객체를 업데이트합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top