python - 获取最近几个小时内的元素

标签 python django django-models

模型中有一个字段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/

相关文章:

python - 如何使用额外方法扩展 SQLAlchemy 绑定(bind)声明模型?

python - Django DatabaseError - 没有这样的保存点

python - Tensorflow tf.image.resize_image_with_crop_or_pad 用于 3D 图像

javascript - 如何检查 Django 用户是否仍然仅从客户端登录?

使用 get_queryset 的 Django ListView 分页

django - 如何从命令行(终端)创建模型实例

python 轮版本

django - 基于 Django 查询集中外键字段的 .count() 进行过滤

jquery - 检查模板中的表单字段是否为空

jquery - Django - jQuery - DateField() 上的change() 函数