2017-08-31 3 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はdatetimeフィールドで、その値はYYYY-MM-DD HH:MM:SSの形式(2017-08-31 14:25:58)です。

だから、私はこれを参照してください。https://docs.djangoproject.com/en/1.11/ref/models/querysets/#month

をそして、これは私のために完璧になりますが、動作しません。私は空のQuertsetを取得この場合

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

:シェルから

は、私がこれを書いてください。

+1

動作しませんそれはTrueすなわちtimezoneが有効に設定されている場合はsettings.pyファイル

USE_TZ = False 

FalseUSE_TZを設定する必要があるかもしれません。あなたは月7のレコードがありません。 –

+0

いいえ、申し訳ありませんが、私は6、7、8と多くのレコードを持っており、動作しません – max

+0

あなたのdatetimeを印刷し、何月それを確認してください – Vladyslav

答えて

-1

あなたはおそらく、その後、__month検索がそれが動作

+0

ありがとうございます!今すぐ仕事をして、良い一日を。D – max