python - 在 Django 中更新查询集中一堆记录的最快方法

标签 python database django django-queryset

我有一个包含几百万条记录的查询集。我需要更新一个 bool 值,从根本上切换它,以便在数据库表中重置值。最快的方法是什么?

我尝试遍历查询集并更新和保存每条记录,这显然需要很长时间?我们需要非常快地完成这项工作,有什么建议吗?

最佳答案

参见 documentation :

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

关于python - 在 Django 中更新查询集中一堆记录的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141769/

相关文章:

python - 如何在 Django Admin 的 get_queryset 中使用原始 SQL?

python - 如何使用 Django 分离测试类型

python - 如何在 QScintilla 中实现适用于多选的评论功能?

Javascript(sql、nosql 或 JSON)客户端不是 HTML5 数据库库?

python - “设置”对象没有属性 'RECAPTCHA_SECRET_KEY'

python - 在django allauth登录页面加载css文件

python - 为什么 SciPy 的 curve_fit 无法找到这个高阶高斯函数的协方差/给我有意义的参数?

python - 如何使用键 :value format from a CSV file using Python? 创建字典列表

database - 在 postgresql 中以 block 的形式检索数据

mysql - 如何在mysql中保存历史数据?