我有一个查询从我的模型字段返回Max
时间。
results = MyModel.objects.filter(
id=pk,
date__range=(start_time, end_time)
).values('my_id'
).annotate(max_time=Max('my_date_time'))
到目前为止,一切都很顺利。现在我需要从我的 my_date_time
字段中减去
时间(60 分钟)。
对我来说最方便的是如果我能以某种方式直接在我的 html 模板中减去时间。有可用的过滤器吗?
如果没有,是否可以使用 MySQL SUBTIME()
函数或 Python timedelta
来执行此查询?
非常感谢您的建议和反馈!
如果已经有类似的先前提出/回答的问题,不知何故我错过了它,我深表歉意!
编辑:
是的,my_date_time
字段是有效的datetime
模型字段。
最佳答案
from datetime import timedelta
results = MyModel.objects.filter(
id=pk,
date__range=(start_time, end_time)
).values('my_id'
).annotate(max_time=Max('my_date_time'))
for result in results:
result['max_time'] -= timedelta(minutes=60)
关于python - Django ORM 查询 - 如何从模型字段中减去时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31599782/