在一个查询中过滤两个日期 django/python

Filter two dates in one query django/python

有没有一种方法可以从同一查询的 table 中过滤两个日期字段列?

示例:

我有 date_ots 和 date_lta 我需要过滤并在两列中获取今天 + 4 天的结果。

感谢您的关注,

亚历克斯

如果你想要精确的时间(小时、分钟、秒),你可以这样做:

from datetime import timedelta

four_days_from_now = timezone.now() + timedelta(days=4)
query = Model.objects.filter(date_ots=four_days_from_now, date_lta=four_days_from_now)

如果您只想要从现在起 4 天后的日期(任何时间),您可以这样做:

from datetime import timedelta

four_days_from_now = timezone.now().date() + timedelta(days=4)
query = Model.objects.filter(date_ots=four_days_from_now, date_lta=four_days_from_now)