前日にフィルタリングされ、そして、私は2017年11月20日ジャンゴモデルの日付の日は、私がDateTimeField型でモデルを持っている
In [23]: my_obj.date_field
Out[23]: datetime.datetime(2017, 11, 20, 0, 0, 1, tzinfo=datetime.timezone.utc)
しかし、私はdate_field
でオブジェクトを選択することにより、取得しようとすると、 'にそれを設定していますS日= 20、Djangoは私がdate_field
の日= 19を持つ要素を選択した場合、それは私のオブジェクトを検索し、しかし要素
In [11]: MyObj.objects.filter(date_field__day=20)
Out[11]: <QuerySet []>
を見つけることができません。
In [12]: Regime.objects.filter(start_date__day=19)
Out[12]: <QuerySet [my_obj]>
誰かがこの奇妙な動作を説明できますか?これは予想される動作ですか?
あなたのアプリはタイムゾーンに対応していますか?そうであれば、タイムゾーン設定のためかもしれません。 –