Фильтрация API Django по времени не работает до "10:00:00"

Я сделал этот Django API для поиска по дате и времени, фильтр по дате работает отлично, но как только я начинаю пытаться фильтровать по времени, он фильтрует данные только с 10:00:00 до 24:00:00 и полностью игнорирует фильтрацию чего-либо со штампом 00:00:00 до 09:59:59.

Вот пример того, как я храню данные в своей базе данных:

"id": 10,
"added_date": "2022-12-16",
"added_time": "10:12:54",
"name": "Name",

Вот мой код:

class Search(generics.GenericAPIView):
    def get_queryset(self):
        start_date= self.request.query_params.get('start_date')
        end_date = self.request.query_params.get('end_date')
        start_time= self.request.query_params.get('start_time')
        end_time = self.request.query_params.get('end_time')

        try:
            search= objects.filter(added_date__range=[start_date, end_date], added_time__range=[start_time, end_time])
            return search.all()
        except Exception as exception:
            return Response(response500('No Data Found', exception), status=status.HTTP_500_INTERNAL_SERVER_ERROR)
    
    def get(self, request):
        try:
            queryset = self.get_queryset()
            serializer = SearchSerializer(queryset, many=True)
            response = Response(serializer.data)
            return response
        except Exception as exception:
            return Response(response500('No Data Found', exception), status=status.HTTP_500_INTERNAL_SERVER_ERROR)

Я полагаю, что "0" перед временем, например 09:30:00, отбрасывает поиск. Однако в таблице 09:04:10 будет отображаться как 9:4:10 и это все равно дает проблемы. Любая помощь будет очень признательна, спасибо!

Вернуться на верх