Python 如何基于Django查询中两个datetime对象的减法结果进行查询?

Python 如何基于Django查询中两个datetime对象的减法结果进行查询?,python,django,Python,Django,我有一个对象现在,它是当前日期时间对象。我想进行如下查询: 过滤来自MyModel,的所有结果,其中(现在-obj_时间)。天数==0 其中,obj_time是MyModel中的DateTimeField。通常,我的目标是在过去24小时内获取所有具有obj_time的元组。因此,我尝试使用对象时间和当前时间之差的时间增量中的days字段来查看其days字段是否等于0或not。如果不是0,则超过一天。如何做到这一点?您可以计算24小时前的日期时间,然后对其执行gte查询 from datetime

我有一个对象
现在
,它是
当前日期时间
对象。我想进行如下查询:

过滤来自
MyModel
的所有结果,其中(现在-obj_时间)。天数==0


其中,obj_time是
MyModel
中的
DateTimeField
。通常,我的目标是在过去24小时内获取所有具有
obj_time
的元组。因此,我尝试使用对象时间和当前时间之差的
时间增量中的
days
字段来查看其
days字段是否等于0
not
。如果不是0,则超过一天。如何做到这一点?

您可以计算24小时前的日期时间,然后对其执行
gte
查询

from datetime import datetime, timedelta

target_time = datetime.now() - timedelta(hours=24)
my_items = MyModel.objects.filter(obj_time__gte=target_time)

哦,是的。这是一个简单的例子。谢谢是的,我只是根据时间来做的,因为这就是问题的措辞