django - 如何在 Django 中使用函数批量更新字段
问题描述
如何在 Django 中使用函数批量更新字段,函数参数是字段值。如
Data.objects.filter(need_add=1).update(need_add=Myfunc(F('need_add')))
解决方案
你不能。.update
在 SQL 查询级别(即在数据库引擎内部)完成其工作。除非您可以在 SQL 中编码您的函数,否则您必须获取对象、更新它们并保存它们。与在查询集上的简单迭代相比,有.bulk_update
(链接)作为一种优化,一个一个地保存对象。
推荐阅读
- java - 在firestore中使用多个字段的查询
- python - 如何在 python 中从十六进制数据中绘制波形
- arrays - 在 C 中输出输入数组
- android - 导航组件中的自定义工具栏
- python - UFuncTypeError: ufunc 'clip' 不包含具有签名匹配类型的循环 (dtype('<U32'), dtype('<U32'), dtype('<U32')) -> dtype('<U32')
- python - 如何在 python 中的变量中存储最新的 xrp 价格?
- java - 为什么JAVA中的泛型可以使用数组?
- javascript - 为什么我的 Action 创建者没有将数据分派到 Next js 中的 redux 存储?
- javascript - JS:如何在其他类函数中使用返回的对象?
- firebase - Firestore 只显示本地数据?