start_time = django_filters.TimeFilter(lookup_expr='gte', field_name='created_at__hour', input_formats="%H") end_time = django_filters.TimeFilter(lookup_expr='lte', field_name='created_at__hour', input_formats="%H")Entrada: start_time = 10
Resultado: { "start_time": [ "Ingrese una hora válida". ] }
Dado que filtra en la búsqueda de __hour , estos son números enteros, por lo que filtra con:
start_time = django_filters. NumberFilter( lookup_expr='gte', field_name='created_at__hour' ) end_time = django_filters. NumberFilter( lookup_expr='lte', field_name='created_at__hour' )