2011-01-05 13 views

答えて

5

各レコードを異なる値で更新する必要がある場合は、各レコードを繰り返し処理する必要があります。それらをすべて同じ値で更新したい場合は、クエリーセットのupdateメソッドを使用してください。

+1

ありがとう、しかしexecutemany()と同じです – goh

+0

@goh私は100%とは言えませんが、もしあれば私は非常に驚くでしょう。各レコードを変更した後にsaveを呼び出すので、バックエンドがバッチ処理する必要があることを知る機会はありません。そうする方法があるかもしれませんが、直接クエリセット/モデルAPIはあなたのケースでそれを行うべきではありません。 –

+0

ご意見ありがとうございます。 – goh

2

クエリーセットの更新メソッドを使用できます。ここではドキュメントがあります:

http://docs.djangoproject.com/en/dev/ref/models/querysets/#update

あなたはコードを見れば、それはアイテムをループを行います。実際、これはDjangoの管理者がアイテムに対して「一括」アクションを実行するときに使用するものです。

+0

@lee、私は更新を使用できるかわかりません。異なるレコードには異なる更新値があります。 – goh