3

私は Django 1.5 でマネージャーを書いています。QuerySet今日または将来の開始日を持つオブジェクトを含むを返したいです。以前の問題に対するこの回答に基づいて、マネージャーは関数ではなく呼び出し可能オブジェクトを使用する必要があると思います。私は書いた:

...
return super(UpcomingEventManager, self).get_query_set().filter(date__gte=timezone.now().date)

私はそのコードを、その値をdate関数 ( ) に依存する呼び出し可能 ( ) として読みました。timezone.now()しかし、Django はそれを callable または function として扱いますか?

オブジェクトを作成して明日まで待つことでこれをテストできることは知っていますが、これを完全に理解したいと思います。

4

2 に答える 2

9

Django 1.10 は今日の日付を取得します:

>>> from django.utils import timezone
>>> timezone.now()
datetime.datetime(2016, 11, 29, 7, 23, 55, 924928, tzinfo=<UTC>)
>>> timezone.now().date
<built-in method date of datetime.datetime object at 0x7f42512b42a0>
>>> timezone.now().date()
datetime.date(2016, 11, 29)
于 2016-11-29T07:25:48.447 に答える