如何使用Django中的函数批量更新字段

如何使用Django中的函数批量更新字段,django,django-models,Django,Django Models,如何使用Django中的函数批量更新字段,并且函数参数是字段值。比如 Data.objects.filter(need_add=1).update(need_add=Myfunc(F('need_add'))) 你不能.update在SQL查询级别(即在数据库引擎内部)执行其工作。除非可以用SQL对函数进行编码,否则必须获取对象、更新对象并保存它们。与逐个保存对象的查询集上的简单迭代相比,.bulk\u update是一种优化

如何使用Django中的函数批量更新字段,并且函数参数是字段值。比如

Data.objects.filter(need_add=1).update(need_add=Myfunc(F('need_add')))

你不能
.update
在SQL查询级别(即在数据库引擎内部)执行其工作。除非可以用SQL对函数进行编码,否则必须获取对象、更新对象并保存它们。与逐个保存对象的查询集上的简单迭代相比,
.bulk\u update
是一种优化