2010-01-26 64 views
5

我有一個包含幾百萬條記錄的查詢集。我需要更新布爾值,從根本上切換它,以便在數據庫表中重置值。什麼是最快的方式來做到這一點?在Django的queryset中更新一堆記錄的最快方法

我試過遍歷查詢集並更新和保存每條記錄,這顯然需要年齡?我們需要做得非常快,有什麼建議嗎?

回答

4

documentation

Entry.objects.all().update(value= not F('value')) 
+0

謝謝!我必須更好地閱讀文檔 – ramdaz 2010-01-26 18:56:22

0

事實上,這並沒有爲我工作了。

下所做的:

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

相關問題