Как получить данные за текущий час в Django

Я пытаюсь получить данные из модели django, фильтруя ее DateField() на текущую дату и текущий час.

models.py

class Log(models.Model):
    DATE                    =   models.DateTimeField()
    TYPE                    =   models.CharField(max_length=32,primary_key=True)
    class Meta:
        db_table='LOG'
        indexes=[
                models.Index(fields=['DATE','TYPE'])
                ]

views.py

obj=Log.objects.filter()

Как я могу определить мой фильтр таким образом, чтобы он возвращал данные только текущего часа?

Если вы хотите фильтровать по текущему часу и по текущей дате, вы можете использовать __date и __hour фильтры:

import datetime
now = datetime.datetime.now()
obj=Log.objects.filter(DATE__date=now.date(), DATE__hour=now.hour)
Вернуться на верх