7

数百万のレコードを持つクエリセットがあります。データベーステーブルで値がリセットされるように、ブール値を更新し、基本的に切り替える必要があります。それを行う最も速い方法は何ですか?

クエリセットをトラバースし、各レコードを更新して保存しようとしましたが、明らかに時間がかかりますか? これを非常に迅速に行う必要があります。何か提案はありますか?

4

3 に答える 3

6

ドキュメントを参照してください:

Entry.objects.all().update(value= not F('value'))
于 2010-01-26T18:53:56.510 に答える
0

実際、それは私にはうまくいきませんでした。

次のようにしました。

Entry.objects.all().update(value=(F('value')==False))

于 2010-11-19T22:49:31.553 に答える