from rest_framework import generics from rest_framework.response import Response from .fuzzy_logic import get_fuzzy_response from .models import Car from .serializers import CarSerializer from .utils import map_query_params class CarList(generics.ListAPIView): queryset = Car.objects.all() serializer_class = CarSerializer def list(self, request): values = map_query_params(request.query_params) response = get_fuzzy_response(values, self.get_queryset()) serializer = CarSerializer(response, many=True) return Response(serializer.data)