Как получить данные за текущий час в 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)