社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

如何过滤一个多小时前从Django的DateTimeField创建的对象查询集?

PercySherlock • 3 年前 • 1533 次点击  

问题 :

我试图筛选一个状态在一个多小时内没有改变的模型。

我试过的 :

Product.objects.filter(
                Q(status="PENDING"),
                Q(created__hour__gt=1)
            ).all().order_by("-created")

: 获取状态为“挂起”但在一个多小时内未更改的对象的查询集。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130575
 
1533 次点击  
文章 [ 1 ]  |  最新文章 3 年前
Willem Van Onsem
Reply   •   1 楼
Willem Van Onsem    3 年前

您可以使用以下选项进行筛选:

from datetime import timedelta
from django.db.models.functions import Now

Product.objects.filter(
    status="PENDING", created__lt=Now()-timedelta(hours=1)
).order_by('-created')