3

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

过滤所有结果MyModelWHERE the (now - obj_time).days == 0

其中, obj_time 是一个DateTimeFieldin MyModel。通常,我的目标是做一些事情,让我obj_time在过去 24 小时内获取所有具有 a 的元组。所以我想做的是使用来自的字段days来查看它是还是. 如果它不是 0,那么它超过一天。如何才能做到这一点?timedeltadifference of the obj_time and the current timedays field is equal to 0not

4

1 回答 1

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)
于 2013-06-20T20:03:51.807 回答