django - Django 通过 F 批量更新
问题描述
我正在尝试为给定模型批量更新许多对象。我想我可以通过字典和 F 一起做类似的事情
FooBar.objects.filter(...).update(order = order_dict[F('id')])
order_dict 类似于
{1: 2, 2: 3, 3: 1, 4: 4}
id 等于 1、2、3 和 4 的对象存在,但它给了我一个关键错误:F(id) 尽管如此。为什么这不起作用?除了逐个更新对象或使用第 3 方包之外,还有其他方法可以实现此目的吗?
解决方案
推荐阅读
- c# - How to do SQL query with string parameter value in C#
- emacs - 通过 SSL 连接到 ZNC
- f# - 如何在 F# 中高效地创建倒序列表
- ubuntu - 如何使用“brew”在 ubuntu 上安装 gcc
- javascript - 为什么一个简单的 JS 自动点击器会破坏页面?
- binding - 如何根据可选的 Binding 在此 SwiftUI @ViewBuilder 中初始化 Bool ?
- javascript - 在反应计算器中修剪前导零
- laravel - 如何在 Laravel 5.2.45 中获取 POST 参数
- scala - 在 scala shapeless 中,如何在另一个方法中使用 Record.updateWith?
- node.js - 如何解决电子汇总应用程序中的“Node.js 内置插件缺少垫片”?