使用 django orm 生成更新查询

2024-03-08

我需要使用 django orm 实现此查询:

update table set field=field+1 where id=id

我不想用这个:

o = model.objects.get(id=id)
o.field+=1
o.save()

因为它使用 select 和 when update,并且不是线程安全的。

如何通过orm来实现呢?


前面的两个回答者都有解决方案的一部分:你应该使用update和这个结合F():

Model.objects.filter(id=id).update(field=F('field') +1))

请注意,这会进行就地更新,根本不需要 SELECT。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 django orm 生成更新查询 的相关文章

随机推荐

  • MPI_Isend 和 MPI_Irecv 似乎导致死锁

    我在 MPI 中使用非阻塞通信在进程之间发送各种消息 然而 我似乎陷入了僵局 我用过PADB see here http padb pittman org uk 查看消息队列并得到以下输出 1 msg12 Operation 1 pendi
  • Windows 应用商店应用程序:更改应用程序栏按钮的图标?

    我想更改 Windows 应用商店应用程序中 AppBar 按钮的图标 我发现 AppBar 按钮具有如下所示的 XAML 标记
  • Websphere Liberty Profile 中的 Java EE-Timer / @Schedule

    我想使用计时器服务 特别是 Schedule注解 http docs oracle com javaee 6 api javax ejb Schedule html 在 WebSphere Liberty Profile 中 那可能吗 有一
  • 如何在WebBrowser Control中设置当前的document.domain以避免“访问被拒绝”?

    如何设置电流document domain在 WebBrowser Control 中避免跨域调用 XMLHTTP 请求或 Iframe frame 访问 中的 访问被拒绝 我试过了 CurrentDocument WebBrowserCo
  • codeigniter 活动记录,生成,但不执行查询

    我正在工作一个库 需要将 sql 查询作为字符串来完成其工作 我正在使用 CodeIgniter 及其数据库类的活动记录实现 我知道我可以像这样回显 SQL 语句 但我只想生成这个查询 而不是执行它 echo this gt db gt l
  • 如何更改android中的启动活动?

    我有两项活动 即login and calendar在我的应用程序中 目前我的startup活动是 calendar 我想运行login作为第一个活动不是calendar 启动活动 Launcher Activity 在项目的 Androi
  • Clojure 符号用作函数时有什么作用?

    在尝试解决 4Clojure 问题时 通用计算引擎 http www 4clojure com problem 121 涉及重新实现评估 我不小心最终调用了这样的内容 apply 16 8 而不是预期的 apply 16 8 这带来了返回的
  • 如何在组织模式下匹配/解析任务结束时的注释

    我正在寻找一种与我所说的 注释 相匹配的方法 注释 是组织任务的最后一行 或一组行 上面写着 These are the notes of the task 我真的写了一篇long正则表达式may完成这项工作 但我希望 org mode 已
  • mysql、转储、数据库恢复

    我已使用以下命令转储数据库 mysqldump uuser ppassword db name gt file 然后我完全删除了我的数据库 drop database db name 然后我创建了一个新数据库 create database
  • R8 从 AndroidStudio 中抛出 NullPointerException,但不会通过 gradlew 从命令行抛出

    Problem 当我单击 Android Studio 中的调试图标时 我从 R8 收到此 NullPointerException Executing tasks app assembleDebug in project Users ga
  • 显示多列复选框列表

    我目前显示的复选框列表如下 foreach var employee in Model Employees Html CheckBox employee Name br 如果您想要一长列复选框 这非常有用 但我的列表越来越长 所以我想将其显
  • 给定一组线段,找到面积最大的矩形

    想象一下我给了你一组如下形式的线段 x1 y1 x2 y2 我们有两个点定义了一条线段 就我们的目的而言 该部分始终是水平或垂直的 我想找到由线段包围的任何矩形的最大面积 例如 当给定以下线段集时 结果应为绿色阴影区域的面积 到目前为止 我
  • Android android.credentials.UNLOCK 初始化无密码密钥库

    有一个随机密钥通过 AES 加密本地凭据 我按照下面的教程尝试存储securely该密钥稍后可以解密 nelenkov blogspot co uk 在 Android 中存储应用程序秘密 http nelenkov blogspot jp
  • 线程池是如何工作的,以及如何在像 NodeJS 这样的 async/await 环境中实现它?

    我需要运行一个函数int f int i 有 10 000 个参数 由于 I O 时间的原因 执行大约需要 1 秒 在像Python这样的语言中 我可以使用线程 或者async await 我知道 但是我稍后会谈到 来并行化这个任务 如果我
  • 修订控制和托管比较[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道这个问题以前已经以不同的形式被问过很多次了 我是一个无知的人 因为我认为我可以在讨论中添加任何内
  • 如何显示大于手机屏幕尺寸的图像?

    我有一个问题 但我没有找到真正一致的答案 这就是为什么我向你们伸出援手 我一直在尝试从以下意义上为我的应用程序实现 取景器 效果 我有一张巨大的图片 我希望能够 飞 过 水平和垂直滚动 直到到达边界 到目前为止 对此 或类似问题 的所有流行
  • UWP 从异步工作线程更新 UI

    我正在尝试实现一个长期运行的后台进程 定期报告其进度 以更新 UWP 应用程序中的 UI 我怎样才能做到这一点 我已经看到了几个有用的主题 但没有一个包含所有内容 而且我无法将它们全部放在一起 例如 假设用户选择了一个非常大的文件 并且应用
  • 如何确定表单是否已被用户或您的代码关闭?

    我有一个表单 让我们称之为父表单 可以从中加载另一个 始终在顶部但不是模态 表单 就像对话框但不是对话框 用户可以将新的 子表单 保留在原处并继续处理父表单 用户第一次打开该子表单时 会加载并显示一些数据 如果他们关闭表单 我实际上会拦截关
  • Protractor - 无效的 SSL 证书

    我们有一个应用程序 在本地测试它会显示无效的 SSL 证书警告 通常我会添加一个例外并继续它 但是量角器有办法忽略这一点吗 我在 selenium 中看到了一些可以忽略 SSL 的功能 但在 Protractor 中似乎找不到任何功能 这对
  • 使用 django orm 生成更新查询

    我需要使用 django orm 实现此查询 update table set field field 1 where id id 我不想用这个 o model objects get id id o field 1 o save 因为它使