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

在一个查询django/python中过滤两个日期,django,python-2.7,date,filter,models,Django,Python 2.7,Date,Filter,Models,是否有一种方法可以从同一查询的表中筛选两个datefield列 例如: 我有date_ots和date_lta,我需要对这两列进行筛选,并从今天+4天内得到结果 谢谢你的关注 Alex如果您想要精确计时(小时、分钟、秒),可以执行以下操作: from datetime import timedelta four_days_from_now = timezone.now() + timedelta(days=4) query = Model.objects.filter(date_ots=fou

是否有一种方法可以从同一查询的表中筛选两个datefield列

例如:

我有date_ots和date_lta,我需要对这两列进行筛选,并从今天+4天内得到结果

谢谢你的关注


Alex

如果您想要精确计时(小时、分钟、秒),可以执行以下操作:

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)
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)
如果您只希望从现在起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)
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)

假设您希望它完全等于,您可以这样做:
Model.objects.filter(date_ots=(timezone.now()+datetime.timedelta(days=4)),date_lta=(timezone.now()+datetime.timedelta(days=4))
哦,让我试试看。给我一个扇形图,实际上我是这样做的,用范围日期声明变量,并进行搜索,谢谢:D。