Django:如何一次更新多条记录?

时间:2011-01-05 04:53:47

标签: python django

如何有效地更新查询集中的多个记录?

我是否只是遍历查询集,编辑并为每个查询集调用save()?它等同于psycopg2的executemany吗?

2 个答案:

答案 0 :(得分:6)

如果您必须使用不同的值更新每条记录,那么您必须迭代每条记录。如果您希望使用相同的值更新它们,那么只需使用查询集的更新方法。

答案 1 :(得分:2)

您可以使用queryset update方法。这是文档:

http://docs.djangoproject.com/en/dev/ref/models/querysets/#update

如果查看代码,它会循环遍历这些项目。实际上,这就是Django管理员在对项目执行“批量”操作时使用的内容。