Как фильтровать объекты запроса по временному диапазону в 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"])