2

今日の日付を持つモデルのすべてのエントリを返すマネージャを作成するにはどうすればよいですか?モデル フィールドは日付フィールドではなく日時フィールドです。

timestamp = models.DateTimeField(auto_now=True)

class ValidEntryManager(models.Manager):
    def get_query_set(self):
        return super(ValidEntryManager, self).get_query_set().filter(timestamp__gte=datetime.today(), timestamp__lte=datetime.today())

allowed_entries = ValidEntryManager()

これは私が試したものですが、0 オブジェクトが返されるはずです。

Entries.allowed_entries.all() を印刷 >>>> []

4

3 に答える 3

0

そのような単純なタスクにマネージャーは必要ありません。

from datetime import date

...

@staticmethod
def get_for_today():
    today = date.today()
    return Entry.objects.filter(date_time__day=today.day,
                                date_time__month=today.month,
                                date_time__year=today.year,)

そして、ちょうど:

>>> Entry.get_for_today()
于 2014-04-09T15:32:14.480 に答える