我有一個這樣的模型
class Maca(models.Model):
created_at = models.DateTimeField(
auto_now_add=True
)
現在我想在 views.py 檔案中獲取今天創建的所有條目,
我正在嘗試這個
Maca.objects.filter(created_at=datetime.today().date())
但這也會尋找創建物件的時鐘。
PS我無法更改模型中的欄位,因為我在其他目的中也需要時鐘。
有人可以幫我選擇今天創建的所有條目嗎?
提前致謝
uj5u.com熱心網友回復:
有很多方法可以從資料庫中獲取今天的資料。
year = datetime.datetime.now().strftime('%y')
month = datetime.datetime.now().strftime('%m')
day = datetime.datetime.now().strftime('%d')
filtereddata = Maca.objects.filter(created_at__year=year,created_at__month=month, created_at__day=day )
第二種方法是使用 contains 過濾
filtereddata = Maca.objects.filter(created_at__contains=datetime.today().date())
如果 datetime.datetime 不起作用。只洗掉一個日期時間只使用單個日期時間
uj5u.com熱心網友回復:
我認為主要原因是因為您試圖將dtfield 與date.
您可以為欄位使用前綴。
或者您可以將您的“今天”價值作為dt(只是一個例子):
today = datetime.today().replace(hour=0, minute=0, second=0, microsecond=0)
records = Maca.objects.filter(created_at >= today)
uj5u.com熱心網友回復:
您必須像這樣撰寫一個有效的過濾器:
from datetime import datetime
today = datetime.today()
year = today.year
month = today.month
day = today.day
meca = Meca.objects.filter(created_at__year=year,
created_at__month=month, created_at__day=day)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/336343.html
