I'm filtering the date of REST API url by calling a string.
/api/data/?date_range=Today
for Today
but converting it into a date /api/data/?date_range=2021-01-28
won't work.
How to change this? Thanks!
class DataFilter(filters.FilterSet):
start_date = DateFilter(field_name='timestamp', lookup_expr='gt')
end_date = DateFilter(field_name='timestamp', lookup_expr='lt')
date_range = DateRangeFilter(field_name='timestamp')
class Meta:
model = Data
fields = []
class DataView(generics.ListCreateAPIView):
serializer_class = RainfallSerializer
queryset = Data.objects.all()
filterset_class = DataFilter
def get(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
serializer = DataSerializer(queryset, many=True)
return Response(serializer.data)
question from:
https://stackoverflow.com/questions/65933187/how-to-change-the-format-of-rest-api-filter 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…