如何有效地更新查询集中的多个记录?
我是否只是遍历查询集,编辑并为每个查询集调用save()
?它等同于psycopg2的executemany
吗?
答案 0 :(得分:6)
如果您必须使用不同的值更新每条记录,那么您必须迭代每条记录。如果您希望使用相同的值更新它们,那么只需使用查询集的更新方法。
答案 1 :(得分:2)
您可以使用queryset update方法。这是文档:
http://docs.djangoproject.com/en/dev/ref/models/querysets/#update
如果查看代码,它会循环遍历这些项目。实际上,这就是Django管理员在对项目执行“批量”操作时使用的内容。