【发布时间】:2019-10-28 18:37:16
【问题描述】:
我在 Django 2.2 中使用 postgres 数据库。我需要在模型中组合日期和时间字段,并在其中添加一天的间隔。我已经完成了这样的第一部分。
Model.objects.annotate(
end_dt=models.ExpressionWrapper(
models.F('date') + models.F('end'),
output_field=models.DateTimeField()
)
)
现在我必须在end_dt 中添加 1 天。我已经用这样的普通 sql 完成了这个。
SELECT
"db_shift"."id",
(("db_shift"."date" + "db_shift"."end") + INTERVAL '1 day') AS "end_dt"
FROM
"db_shift";
如何使用 django ORM 实现这一点?或者它甚至可以实现?
【问题讨论】:
-
date和end的字段类型是什么?两者都是DateTimeField在模型中吗?能展示一下模型的相关部分吗? -
@JPG
date是DateField和end是TimeField。
标签: python sql django postgresql annotations