如何根据Django查询中两个日期时间对象的减法结果进行查询?

时间:2013-06-20 19:57:05

标签: python django

我有一个now对象current datetime。我想做一个像这样的查询:

过滤MyModelWHERE 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那么它超过一天。怎么办呢?

1 个答案:

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