我有一個 created_date 欄位:
class Comment(models.Model):
created_date = models.DateTimeField(auto_now_add=True)
我想要一個從 created_date 派生的欄位,該欄位理想地存在于模型中。我知道在 SQL 中我可以做到:
SELECT created_date::date
FROM Comment
我將如何在 Django 模型中定義它?
編輯: created_date 只是一個例子,所以我不能使用 datetime 模塊中的 date.today() 。另請注意,最終目標是制作具有幾個不同欄位的 slug,包括所需的“date_only”欄位。
uj5u.com熱心網友回復:
您可以在過濾時或在-expression 中使用__date查找 [Django-doc]F,或者對于舊版本的 Django,您可以使用TruncDate函式 [Django-doc]。
因此,例如,您可以使用以下方法過濾Comment特定日期的 s:
from datetime import date
Comment.objects.filter(created_date__date=date(2022, 4, 9))
然而使用…_date沒有多大意義:它是一個datetime物件,所以你的欄位名稱暗示它是 a ,使用, 或DateField可能會更好。createdcreated_timestamp
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/457833.html
下一篇:我們可以有兩個相互的外鍵參考嗎
