Django queryset:如果datetime.now()大于字段,则过滤DateTimeField - 24小时

时间:2016-10-23 20:38:26

标签: django filter django-queryset

我无法理解这是怎么回事。

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

1 个答案:

答案 0 :(得分:1)

如果你重新排列

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))