Фильтрация 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 и это все равно дает проблемы. Любая помощь будет очень признательна, спасибо!