QuerySetをまとめて編集したい時

動機
こういう書き方するとSQL沢山発行されるし、長い。

for obj in queryset:
    obj.status = "honyarara"
    obj.save()

そして、書き方をよく忘れるのでメモっておく。


やり方
https://docs.djangoproject.com/en/dev/topics/db/queries/#updating-multiple-objects-at-once
ここに書いてあるけど、一応コード書く。

queryset.update(status="honyarara")

当然、全部のinstanceのstatusがhonyararaになるので注意。
もし、このやり方で場合分けしたい場合はfilterの部分で工夫してそれぞれに対してupdateを使うのがよさそう。