我正在使用Django 2.2与PostgreSQL数据库。我需要在模型中组合日期和时间字段,并增加一天的时间间隔。我已经完成了第一部分,操作如下:
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
吗?您能展示一下相关模型的部分内容吗? - JPGdate
是DateField
,而end
是TimeField
。 - Nafees Anwar