Как фильтровать объекты запроса по временному диапазону в Django

В одной модели у меня есть поле вида:

class Sample(models.Model):
    created_at = models.DateTimeField(auto_now_add=True, blank=True)

вот как это выглядит при сохранении:

2022-12-13 13:00:29.84166+08
2022-12-13 14:00:29.84166+08
2022-12-13 15:00:29.84166+08

Возможно ли отфильтровать это по диапазону времени? Может быть, аналогично этому?

Sample.objects.filter(created_at __range=["13:00", "15:00"])

Вы можете использовать поиск time, а затем ваш диапазон для фильтрации по временному диапазону

Sample.objects.filter(created_at__time__range=["13:00", "15:00"])
Вернуться на верх