我有一个now
对象current datetime
。我想做一个像这样的查询:
过滤MyModel
,WHERE the (now - obj_time).days == 0
其中,obj_time是DateTimeField
中的MyModel
。通常我的目标是做一些能够在过去24小时内获取obj_time
的所有元组的东西。所以我要做的是使用days
的{{1}}中的timedelta
字段来查看其difference of the obj_time and the current time
还是days field is equal to 0
。如果它不是0那么它超过一天。怎么办呢?
答案 0 :(得分:4)
您可以计算24小时前的日期时间,然后针对该日期时间进行gte
查询。
from datetime import datetime, timedelta
target_time = datetime.now() - timedelta(hours=24)
my_items = MyModel.objects.filter(obj_time__gte=target_time)