Django 模型表中是否可以对另一个表中的记录执行算术运算?

2024-06-03

如何填写一行或添加第二个表格?我需要对第一个表的最后一行执行计算并将结果发送到第二个表。这让人想起在两个 DataFrame 中处理数据。

对另一个表模型最后一行的数据执行计算后,如何将值表添加到模型中?

或者这只有在 DataFrame 功能的参与下才可能实现?

class Model_1(models.Model):
    name_1 = models.IntegerField()
    name_2 = models.IntegerField()
    name_3 = models.IntegerField()
    name_4 = models.IntegerField()

class Model_2(models.Model):
    name_5 = models.IntegerField()
    name_6 = models.IntegerField()

queryset = Model_1.objects.all()
values_m1 = queryst.name_1 * queryst.name_2 / queryst.name_3 - queryst.name_4

queryset = Model_2.objects.all()
values_m2 = queryst.name_5 = values_m1 

一种方法是使用查询集执行计算,然后使用计算值创建 Model_2 的新实例并保存。

queryset = Model_1.objects.all()
last_row = queryset.last()
values_m1 = last_row.name_1 * last_row.name_2 / last_row.name_3 - last_row.name_4

new_entry = Model_2(name_5=values_m1)
new_entry.save()

第二个选项是使用 Django ORM 执行计算并将数据插入单个查询中。

from django.db.models import F

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

Django 模型表中是否可以对另一个表中的记录执行算术运算? 的相关文章

随机推荐

  • 内在数组访问比 std::vector 访问快得多——黑魔法?

    我已经设置了一个测试程序来将数组访问性能与 std vector 的访问性能进行比较 我发现了几个类似的问题 但似乎没有一个问题能解决我的具体问题 一段时间以来 我一直在摸不着头脑 为什么数组访问似乎比向量访问快 6 倍 而我过去读到它们应
  • 使用 AVAssetExportSession 导出延时会导致黑色视频

    我需要能够合并使用 iOS 上的相机应用程序中的延时拍摄功能拍摄的视频并导出为单个视频 但是 即使我尝试将单个未更改的延时视频导出到照片库 它也会保存为全黑视频 具有正确的持续时间 以下是我编写的示例代码 用于导出单个未更改的视频 其中大部
  • 一般处理枚举的 Scala 类

    我想创建一个通用类来保存枚举的值 并且还允许访问枚举的可能值 以属性编辑器为例 您需要知道属性的当前值 并且还需要能够知道该属性的其他合法值 并且枚举的类型不应该提前知道 您应该能够使用任何类型的枚举 我的第一个想法是这样的 class E
  • 在 ruby​​ 中获取多维数组的维度

    我刚刚开始学习红宝石 现在我需要计算出多维数组的维数 我查看了所有数组方法的 ruby docs 但找不到返回维度的方法 这是一个例子 For 1 2 3 4 5 6 维数应为 2 For 1 2 2 3 3 4 5 维度应为 3 简单的
  • Java8流操作有缓存吗? [复制]

    这个问题在这里已经有答案了 我在我的电脑上运行了下面的示例代码Intel R Xeon R CPU E5 2680 0 2 70GHz 2 CPUs 2 7GHz String format 7s run taken 6d micro se
  • IplImage 内的 IplImage

    是否可以使用 OpenCv JavaCv 将图像放置在图像内 例如我有一个 1000x1000 图像和一个 100x100 图像 在 600x600 的位置 我想将较小的图像放置在较大的图像内 假设蓝色框是 1000x1000 IplIma
  • 如何在测试期间强制锁定升级(以消除死锁问题)?

    在此发布问题和一个答案 也许有人有更好的答案 编写触发死锁的代码是可能的即使对于单个用户如果开发人员不小心打开了与数据库的第二个连接 而不是重用现有的连接 可能已经有一个打开的事务 某些 O RM 和 LINQ 框架很容易犯这个错误 以下是
  • 使用 lift-json 反序列化具有 Map[String,Any] 属性的案例类

    几天来我一直在努力解决一些通过 lift json 应该很简单的事情 将映射序列化为 JSON 我知道 我知道 根对象还不能是 List 或 Map 但我愿意暂时包装在一个案例类中 但我仍然无法让它工作 感谢一些堆栈溢出帮助 我已经可以进行
  • PHP,JSON 解码中的无效字符

    我在让 json decode 处理我收到的特定字符串时遇到问题 我已将其范围缩小到这一行 systemNotes 6 2013 年 1 月 9 日 12 52 PM 测试名称 帐单地址 2 已更改为送货姓名 送货姓氏 电子邮件地址 送货地
  • 具有 3 路划分的快速排序

    什么是三向分区快速排序 画一个数组 3 5 2 7 6 4 2 8 8 9 0 A 两分区快速排序会选择一个值 比如 4 并将每个大于 4 的元素放在数组的一侧 将每个小于 4 的元素放在另一侧 就像这样 3 2 0 2 4 8 7 8 9
  • 无法执行dex:多个dex文件定义了Landroid/support/v7/util/ThreadUtil$MainThreadCallback;

    我无法执行 dex 多个 dex 文件错误 控制台错误 2015 12 22 16 39 38 Dex Loader Unable to execute dex Multiple dex files define Landroid supp
  • Rollup.js 如何导入js文件(不是es6模块)而不进行任何更改(myvar$extrastring)

    首先 我理解为什么 rollup js 需要在某些变量的末尾附加额外的字符串以避免冲突 但是 我不明白如何 连接 导入 一个简单的 javascript 文件 该文件不是 amd commonjs es6 而是简单的揭示模块 我有以下文件结
  • CORS。预签名 URL。 S3

    我已经生成了一个预签名的 S3 POST URL 使用返回参数 然后将其传递到我的代码中 但我不断收到此错误Response to preflight request doesn t pass access control check No
  • Emacs 和 Anaconda。链接问题

    我有一个问题 为了运行Anaconda https store continuum io cshop anaconda 我需要unset LD LIBRARY PATH 为了运行 Emacs 以及其他程序 我需要set LD LIBRARY
  • 如何使用 ejs post 表单更新 node.js 和 MongoDB 应用程序中的现有用户数据?

    我对 javascript 非常陌生 发现 Brad Traversy 的视频 Node js with Passport Authentication 并关注了他的视频 它对我有用 但后来我想添加更多 我创建了自定义仪表板和导航 我添加的
  • DOMDocument::save[domdocument.save]:无法打开流:权限被拒绝

    我有一个代码可以将 XML 文件保存到我的目录中 它实际上在我的本地主机和我的共享主机中就像一个魅力 但它在我的 Linux VPS 中不起作用 我总是收到这个错误 警告 DOMDocument save home admin xxxxxx
  • ElasticSearch:设置 search_analyzer 时必须设置字段分析器

    我读过有关 ES 的早期版本 type mapper parsing exception reason analyzer on field email must be set when search analyzer is set 这是当我
  • 添加自定义参数 - Phonegap Build

    最近 Apple 强制要求在上传到 Itunesconnect 的每个版本中添加声明加密 密码学 但由于它不适用于我 因为我的应用程序不涉及苹果页面所说的任何功能 如果我错了 请纠正我 我想申请豁免 为此我必须添加
  • 使用网页浏览器控件保存网页

    我正在使用 VB6 和网络浏览器控件导航到网页 我想定期保存我访问的页面 而无需任何手动干预 我知道如何使用 DOM 解析 HTML 但还需要保存页面而不显示任何对话框 这可能吗 将不胜感激一些帮助 谢谢 陶菲克 This 微软知识库文章
  • Django 模型表中是否可以对另一个表中的记录执行算术运算?

    如何填写一行或添加第二个表格 我需要对第一个表的最后一行执行计算并将结果发送到第二个表 这让人想起在两个 DataFrame 中处理数据 对另一个表模型最后一行的数据执行计算后 如何将值表添加到模型中 或者这只有在 DataFrame 功能