models.DateTimeFieldをフィルタリングすることはできますが、フィルタオブジェクトで月だけ取得できますか?Djangoはmodels.DateTimeFieldから数ヶ月を取得します
フィールドである:私はそれをフィルタリングする場合
time_stamp = models.DateTimeField(
default=timezone.now)
が、これは私が得るものである:
[datetime.datetimeの(2016、9、22、15、2、48、867473 、tzinfo =)、 datetime.datetime(2016,9,22,15,4,22,6168675、tzinfo =)、 datetime.datetime(2016,9,22,15,5,20,939593、tzinfo =) ]
f ilterは3行を返しますが、明らかに情報が多すぎます。私は数ヶ月、そしておそらく年が必要です。
どうすればこの問題を解決できますか?
すべてのヘルプや方向は、
おかげ
1.メソッドの場合は 'get_year'と呼びますが、プロパティの場合は' year'を呼び出します。 2.これは、クエリーセット – wim
ではなくインスタンスでのみ機能し、クエリーを実行することに注意してください。months = results.values_list( 'get_year'、flat = True)?? |細かいことをありがとう@wim –
私が言ったように、それはquerysetで動作しません。代わりに理解を使用するか、フィールドを変更する必要があります。 – wim