news 2026/4/27 5:53:55

ORM调用mysql库函数,实现时间+天数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ORM调用mysql库函数,实现时间+天数

时间字段+天数字段=计算后时间

调用数据库DATE_ADD构建ORM可使用的公共方法

class DateAdd(Func): function = 'DATE_ADD' def __init__(self, expression, bufferday=1, **extra): self.template = '%(function)s(%(expressions)s, INTERVAL {} DAY)'.format(bufferday) super(DateAdd, self).__init__(expression, **extra) 上面方法不可行使用下面的方法 class DateAdd(Func): """ 自定义 DATE_ADD 函数,用法: DateAdd(expression, bufferday) - expression: 日期字段或表达式 - bufferday: 要增加的天数,可以是整数常量或 F('相关字段') """ function = 'DATE_ADD' def __init__(self, expression, bufferday=1, **extra): # 将日期表达式和天数表达式都作为位置参数传入 expressions = [expression, bufferday] super(DateAdd, self).__init__(*expressions, **extra) def as_sql(self, compiler, connection, function=None, template=None): # 编译两个子表达式 sqls, params = [], [] for expr in self.source_expressions: sql, param = compiler.compile(expr) sqls.append(sql) params.extend(param) # 使用函数名(允许自定义)构建最终 SQL function = function or self.function sql = "{}({}, INTERVAL {} DAY)".format(function, sqls[0], sqls[1]) return sql, params

如何在orm中使用公共方法

obj_query = Model.objects.annotate( DueDate=DateAdd( F('Date'), F('days'), output_field=DateField() ) ).values('DueDate')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 5:53:54

MIT 6.824 lab3B/C

前言 花两天把lab3B/C写了一下,有了A的基础,简单了不少。gitee地址放在末尾。 一、3B/3C 前的整体认知 1.1 3B 的目标 Leader 接收 Start(command) → 追加到 rf.logs → 复制到多数派 → 推进 commitIndex → 通过 applyChan 交给状态机。 1.2 3C 的…

作者头像 李华
网站建设 2026/4/27 5:49:45

深度解析YOLOv11多光谱目标检测的技术实现与性能优化

深度解析YOLOv11多光谱目标检测的技术实现与性能优化 【免费下载链接】ultralytics Ultralytics YOLO 🚀 项目地址: https://gitcode.com/GitHub_Trending/ul/ultralytics 在农业监测、夜间安防、遥感分析等复杂视觉场景中,多光谱目标检测技术通过…

作者头像 李华
网站建设 2026/4/27 5:48:24

PowerShell-7 下载安装教程(如何更新 PowerShell)

软件介绍 PowerShell-7 是微软推出的新一代、开源的命令行壳和脚本语言,基于高性能的 .NET Core 构建。它的可执行文件名为 pwsh。而且,它与 Windows 自带的 PowerShell 5.1 可同时存在,安装时并不会覆盖自带版。但需要注意的是,…

作者头像 李华
网站建设 2026/4/27 5:30:32

伏羲模型与Dify结合:构建零代码气象分析与预报工作流

伏羲模型与Dify结合:构建零代码气象分析与预报工作流 最近在做一个气象相关的项目,团队里既有懂技术的工程师,也有专注于业务分析的同事。工程师们用代码调用模型接口很顺手,但业务同事每次想分析点数据、生成个报告,…

作者头像 李华
网站建设 2026/4/27 5:30:14

工业级Wi-Fi 7接入点EKI-6333BE-4GD技术解析与应用

1. 工业级Wi-Fi 7接入点EKI-6333BE-4GD深度解析在工业自动化和机器人技术快速发展的今天,稳定可靠的无线网络连接已成为关键基础设施。研华科技(Advantech)最新推出的EKI-6333BE-4GD工业级Wi-Fi 7接入点,正是为满足这一需求而设计…

作者头像 李华