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