2015-07-04 54 views
0

我有一個簡單的日期時間字段名爲日期。像這樣存儲日期和時間:2015-07-04 01:40:00 + 00:00。Django:爲什麼按年份過濾工作,但不是月和​​日?

當我運行

today = datetime.datetime.now().today() 
x = game.objects.filter(date__year=today.year) 

它的工作原理,但是如果我跑

today = datetime.datetime.now().today() 
x = game.objects.filter(date__month=today.month) 

我得到一個空列表。

+0

你不是基於'game.objects.filter'嗎? – Kasramvd

+0

只是想確認一下:'date'是'DateTimeField',是嗎? – NightShadeQueen

+0

是的。 date = models.DateTimeField() –

回答

0

當前月份是七月。如果按日期的當年部分篩選等於當前月份,則搜索07年的記錄。我相信你沒有這樣的記錄。如果您想按月過濾,則需要按月份過濾日期。

+0

這是一個錯字,更新它,現在我得到另一個錯誤。 –

+0

你確定你已經刪除了任何pyc文件並重新啓動了服務器,因爲你修復了錯字。 – Alasdair

相關問題