Django ORM 中的自定义 TruncFunc

2024-04-01

我有一个具有以下结构的 Django 模型:

class BBPerformance(models.Model):
    marketcap_change = models.FloatField(verbose_name="marketcap change", null=True, blank=True)
    bb_change = models.FloatField(verbose_name="bestbuy change", null=True, blank=True)
    created_at = models.DateTimeField(verbose_name="created at", auto_now_add=True)
    updated_at = models.DateTimeField(verbose_name="updated at", auto_now=True)

我想要一个Avg每 3 天对对象进行一次聚合函数。
例如,我编写一个查询集,每天执行此聚合或使用类似的内容TruncDay功能。

queryset = BBPerformance.objects.annotate(day=TruncDay('created_at')).values('day').annotate(marketcap_avg=Avg('marketcap_change'),bb_avg=Avg('bb_change')

如何获得 3 天间隔的聚合值的查询集以及该间隔第二天的索引?


我想这在数据库级别是不可能的(Trunc是数据库级别的函数),因为仅支持月,日,周等Postgres https://www.postgresqltutorial.com/postgresql-date_trunc/#:%7E:text=Introduction%20to%20the%20PostgreSQL%20date_trunc,with%20a%20level%20of%20precision. and Oracle https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/TRUNC-date.html#GUID-BC82227A-2698-4EC8-8C1A-ABECC64B0E79.

所以我建议是使用TruncDay然后添加 python 代码以按 3 天进行分组。

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

Django ORM 中的自定义 TruncFunc 的相关文章

随机推荐

  • C# 验证 CRL 列表中的证书

    如何以编程方式检查某个证书是否已从其 CA CRL 列表中撤销 我正在这样做 X509Chain ch new X509Chain ch ChainPolicy RevocationMode X509RevocationMode Onlin
  • SoapFaultMappingExceptionResolver 永远不会遇到常规 java 异常

    谁能告诉我为什么我无法使用解析器捕获常规 Java 异常 以便我可以在响应发回之前对其进行转换 它永远不会遇到断点 如果不可能 我该怎么办 SoapFaultMappingExceptionResolver public class Lis
  • Conda 环境中出现意外的 Python 路径

    在 Conda 环境中 base在这里 我对 Python 路径中的目录顺序感到惊讶 python c import sys print sys path export projects III data wcmp bioinformati
  • 如何在 Java 中刷新 GUI?

    我有一个与 Java 相关的一般性问题 我正在编写一个具有 GUI 菜单的应用程序 我正在尝试根据单选按钮的选择来更改 GUI 菜单的一部分 我需要 重绘整个窗口或仅更新该部分 setVisible true 如果我只使用上面 1 中的语句
  • git 从“工作树”中查找提交

    假设有人克隆了一个 git 存储库并删除了 git 文件夹 有没有办法恢复他们所在的提交 这不是重复的恢复 git 文件夹的最佳方法 https stackoverflow com q 24775326 1248889 or 删除的 git
  • Kubernetes 相当于 `docker run --init`

    建议的最佳实践是不要将 dockerized Node JS 应用程序作为 PID 1 运行 请参阅https github com nodejs docker node blob master docs BestPractices md
  • 如何通过其接口定义composite内部repeater的内容?

    我有一个复合组件ui repeat并想要定义的内容ui repeat通过复合材料的界面 以下代码在 MyFaces 中工作 但看起来更像是一个 hack 因为变量名称varRepeat必须在复合之外已知 并且仅在没有提供应在其他地方渲染的其
  • 如何将位图保存到手机图库中? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我拍一张照片并在图像视图中显示它 然
  • Java中高效地将文件从URL读取到byte[]中

    我正在尝试找到一种更有效的方法来从远程 URL 读取文件并将其保存到字节数组中 这是我目前拥有的 private byte fetchRemoteFile String location throws Exception URL url n
  • C# 控制台应用程序 Azure AD 如何模仿 powershell Get-AzureADUser

    有没有办法模仿 powershell 的 Get AzureADUser 来读取给定用户的 AD 属性 而无需注册我尝试使用 Azure 构建的 C 控制台应用程序 我知道您可以在 C 中运行 powershell 但我想知道是否可以采取不
  • 了解多线程

    我只是有一个关于并发运行的线程及其在对象上的锁的问题 据我了解 调用 wait 方法的线程将进入等待列表 并允许阻塞列表中的另一个线程接管对象的锁 在同步代码内 如果现在拥有对象锁的线程调用notify 方法 它会唤醒调用wait 的线程
  • 使用 Fargate 对 ECS 服务的多个端口进行 AWS 负载均衡

    AWS 文档中提到 需要经典负载均衡器才能将 ECS 服务连接到多个端口 https docs aws amazon com AmazonECS latest developerguide service load balancing ht
  • 在运行时访问函数源代码的宏

    使用 Scala 宏我想访问函数 f 的源代码 这是我的问题的简化示例 def logFImplementation f gt Boolean val sourceCodeOfF String lt how to get source co
  • 如何使用 Xcode 服务器导出临时存档

    我正在使用 Xcode 服务器 Xcode 9 beta 6 并定义了一个机器人来使用我的临时配置文件归档和导出临时构建 我已关闭项目中的自动签名 并在 bot Arguments 窗口中为 xcodebuild 定义了参数 包括 DEVE
  • 使用 Axis2 创建 Web 服务的步骤 - 客户端代码

    我正在尝试创建一个网络服务 我的交易工具是 Axis2 Eclipse Tomcat Ant 我需要从代码创建一个 Web 服务 即编写一个基本的 java 类 该类将具有要在 WSDL 中声明的方法 然后使用 java2WSDL sh 创
  • 代表移动通信系统中使用的蜂窝网络的六边形网格

    我对 Matlab 比较陌生 我想生成一个六边形网格来表示一个蜂窝网络 其中每个六边形都有特定的行为 我的问题是如何从方形网格变为六角形网格 传输矩阵 这是我到目前为止所拥有的 X Y meshgrid 0 60 figure 1 plot
  • 如何修改 DateFormatSymbols 月份值

    我正在尝试为特定区域设置添加特定月份名称 我遇到的问题是挪威语 bokmal 的语言环境 注意 SimpleDateFormat 返回的月份名称是英语而不是挪威语 然而 区域设置 否 似乎工作正常 例如此代码结果为一月 二月等 String
  • 在 javax.xml.bind 中使集合通用

    在我编写的 REST 服务器中 我有几个集合类 它们包装要从我的服务返回的单个项目 XmlAccessorType XmlAccessType NONE XmlRootElement name person collection publi
  • 一个或多个无效的包名称。确保包名称与有效的 Google Play 商店 URL 关联

    I m having trouble configuring Facebook login for Kotlin App according to website address https developers facebook com
  • Django ORM 中的自定义 TruncFunc

    我有一个具有以下结构的 Django 模型 class BBPerformance models Model marketcap change models FloatField verbose name marketcap change