私は自分のプロジェクトに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 []>
:シェルから
は、私がこれを書いてください。
動作しませんそれは
True
すなわちtimezone
が有効に設定されている場合はsettings.py
ファイルに
False
にUSE_TZ
を設定する必要があるかもしれません。あなたは月7のレコードがありません。 –いいえ、申し訳ありませんが、私は6、7、8と多くのレコードを持っており、動作しません – max
あなたのdatetimeを印刷し、何月それを確認してください – Vladyslav