I'm trying to filter my API results through url parameters, but it's not working as expected. what am I missing in my code? even on DateRangeFilter, it's not filtering. Thanks!
class RainfallFilter(filters.FilterSet):
start_date = DateFilter(field_name='date', lookup_expr=('gt'))
end_date = DateFilter(field_name='date', lookup_expr=('lt'))
date_range = DateRangeFilter(field_name='timestamp')
class Meta:
model = Rainfall
fields = ('level', 'amount', 'timestamp')
class RainfallView(generics.ListCreateAPIView):
serializer_class = RainfallSerializer
queryset = Rainfall.objects.all()
filterset_class = RainfallFilter
def get(self, request, *args, **kwargs):
queryset = self.get_queryset()
serializer = RainfallSerializer(queryset, many=True)
return Response(serializer.data)
question from:
https://stackoverflow.com/questions/65896867/django-filter-does-not-filter 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…