模型中有一个字段DateTimeField()
,数据库存储表单2015-09-21 17:37:11的值。过去几个小时如何做出选择。例如,示例中仅包含最近 3 小时的值。
最佳答案
您需要手动构建日期引用,并在查询中使用它。
from datetime import datetime, timedelta
now = datetime.now()
before = now - timedelta(hours=3)
qs = MyModel.objects.filter(date__gte=before)
作为引用,datetime模块。 请注意,如果您在应用程序中使用区域设置感知时间(通过 USE_TZ=True 设置),则需要将获取当前时间的方式更改为:
from django.utils import timezone
now = timezone.now()
关于python - 获取最近几个小时内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32704471/