【发布时间】:2017-03-05 14:09:24
【问题描述】:
我不明白这是怎么做到的。
我有一个带有 start_datetime 字段的事件模型。我想选择 datetime.now() >= start_datetime - 24 小时的所有事件。
我尝试使用 filter(),但我不明白如何告诉 'start_datetime - 24h'。
你能帮帮我吗?
【问题讨论】:
标签: django filter django-queryset
我不明白这是怎么做到的。
我有一个带有 start_datetime 字段的事件模型。我想选择 datetime.now() >= start_datetime - 24 小时的所有事件。
我尝试使用 filter(),但我不明白如何告诉 'start_datetime - 24h'。
你能帮帮我吗?
【问题讨论】:
标签: django filter django-queryset
如果你重新排列
datetime.now() >= start_datetime - 24 hours
你得到了
start_datetime <= datetime.now() + 1 day
所以你的查询集应该是:
from datetime import timedelta
Event.objects.filter(start_datetime__lte=datetime.now() + timedelta(days=1))
【讨论】: