2017-08-31 87 views
0

我爲我的項目使用django 1.11.2。 我已經定義了一些模型和所有工作的權利。Django過濾日期時間元素

現在我需要根據日期從我的一個模型中獲取一些數據。例如具有一個月= 8,一個月= 9 ....

我有這樣,爲MyModel(....某些字段....,CREATED_DATE)和models.py我有所有條目:

.... 
created_date=models.DateTimeField() 
.... 
.... 
self.created_date=(datetime.now()) 
.... 

Created_date是一個日期時間字段,其值爲以下格式:YYYY-MM-DD HH:MM:SS,例如2017-08-31 14:25:58。

所以,我看到:https://docs.djangoproject.com/en/1.11/ref/models/querysets/#month

,這將是完美的我,但不起作用。

從殼我寫這篇文章:

>>> from project.models import MyModel 
>>> from datetime import * 
>>> MyModel.objects.all() ---> Work ok, I get all entries 
>>> MyModel.objects.filter(created_date__month=8) 
<QuerySet []> 

在這種情況下,我得到一個空Quertset。

+1

它的工作原理。你有7個月沒有記錄。 –

+0

沒有對不起,是一個例子,我有很多記錄與蛾6,7和8,並沒有工作 – max

+0

打印你的日期時間,並檢查它是哪個月 – Vladyslav

回答

-1

您可能可能需要如果它被設置爲Truetimezone啓用設置USE_TZFalsesettings.py文件

USE_TZ = False 

,那麼__month查找將無法正常工作

+0

是的,謝謝!現在工作,祝你有個美好的一天:D – max