2010-01-26 61 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))

相关问题