2016-12-12 10 views
-1

データベース内の特定の条件を満たすすべてのエントリを更新する必要があります。取得したQuerySetでupdateメソッドを使用して対応するモデルをフィルタリングしてそれらを取得できますが、変更を保存するためにQuerySetのすべてのオブジェクトに対してsaveメソッドを実行する必要があるかどうかわかりません。 DBに自動的に保存されます。QuerySetの更新後に保存する必要がありますか?

+1

保存しないと何が起こったのですか? [update()メソッドのドキュメント](https://docs.djangoproject.com/en/1.10/ref/models/querysets/#update)はどうでしょうか? –

答えて

1

the docsとして説明します。QuerySet.updateを呼び出すと、それは1つのUPDATE SQLクエリに変換されるため、その効果はすぐに適用されます。 updateメソッドはクエリセットをもはや返さないので、それを反復することさえできません。代わりに影響を受けるオブジェクトの数を返します。

関連する問題