获取最近几个小时的物品

时间:2015-09-21 20:59:50

标签: python django django-models

在模型中有一个字段DateTimeField(),数据库存储表格的值2015-09-21 17:37:11。过去几个小时如何做出选择。例如,样本中只有过去3小时的值。

2 个答案:

答案 0 :(得分:1)

您需要手动构建日期参考,并在查询中使用它。

max-width

作为参考,datetime模块。 请注意,如果您在应用程序中使用区域设置感知时间(通过USE_TZ=True设置),则需要更改当前时间的方式:

from datetime import datetime, timedelta

now = datetime.now()
before = now - timedelta(hours=3)

qs = MyModel.objects.filter(date__gte=before)

答案 1 :(得分:0)

尝试:

from datetime import datetime, timedelta

delta = datetime.now() - timedelta(hours=3)
Model.objects.filter(date_time__gte=delta)