数百万のレコードを持つクエリセットがあります。データベーステーブルで値がリセットされるように、ブール値を更新し、基本的に切り替える必要があります。それを行う最も速い方法は何ですか?
クエリセットをトラバースし、各レコードを更新して保存しようとしましたが、明らかに時間がかかりますか? これを非常に迅速に行う必要があります。何か提案はありますか?
数百万のレコードを持つクエリセットがあります。データベーステーブルで値がリセットされるように、ブール値を更新し、基本的に切り替える必要があります。それを行う最も速い方法は何ですか?
クエリセットをトラバースし、各レコードを更新して保存しようとしましたが、明らかに時間がかかりますか? これを非常に迅速に行う必要があります。何か提案はありますか?
ドキュメントを参照してください:
Entry.objects.all().update(value= not F('value'))
実際、それは私にはうまくいきませんでした。
次のようにしました。
Entry.objects.all().update(value=(F('value')==False))