gpt4 book ai didi

python - 如何在 Django ORM 查询中进行日期数学运算?

转载 作者:行者123 更新时间:2023-11-30 22:00:31 24 4
gpt4 key购买 nike

我正在使用 Django 和 Python 3.7。我有以下型号...

class Article(models.Model):
...
title = models.TextField(null=False)
created_on = models.DateTimeField(default=datetime.now)

我想编写一个 Django ORM 查询,在其中查找所有超过 5 分钟的文章。但我不确定如何编写这样的查询。我试过了

Article.objects.filter((datetime.now(timezone.utc) - created_on)__gte==300)

但这会导致

SyntaxError: invalid syntax

错误。

最佳答案

根据我的理解来阅读你的问题。您想要查找当前时间超过 5 分钟的文章列表。如果我是对的,那么您需要首先从您的时间中减去 5 分钟,然后使用大于或等于 (gte) ex:created_on__gte

进行查询

示例代码如下。希望这会有所帮助

from datetime import datetime, timedelta
date_to_query = datetime.now(timezone.utc) - timedelta(hours=0, minutes=5)

Article.objects.filter(created_on__gte=date_to_query)

关于python - 如何在 Django ORM 查询中进行日期数学运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54300541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com