[英]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.