Django queryset: filter DateTimeField如果datetime.now()大于字段- 2



我不明白这是怎么做到的。

我有一个带有start_datetime字段的Event模型。我想选择所有datetime.now()>= start_datetime - 24小时的事件。
我尝试使用filter(),但我不明白如何告诉'start_datetime - 24h'。
你能帮我一下吗?

如果你重新排列

datetime.now() >= start_datetime - 24 hours

start_datetime <= datetime.now() + 1 day

所以你的查询集应该是:

from datetime import datetime, timedelta
Event.objects.filter(start_datetime__lte=datetime.now() + timedelta(days=1))