簡體   English   中英

如何在Django ORM查詢中進行日期數學運算?

[英]How do I do date math in a Django ORM query?

我正在使用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分鍾的文章列表。 如果我是正確的,你需要first subtract 5 mins from your time然后make query with greater than or equal (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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM