Итак, я создал свой "API" с использованием REST framework, теперь пытаясь сделать для него фильтрацию.
То, как мой models.py
выглядит более или менее:
class Airline(models.Model):
name = models.TextField()
class Workspace(models.Model):
airline = models.ForeignKey(Airline)
name = models.CharField(max_length=100)
class Passenger(models.Model):
workspace = models.ForeignKey(Workspace)
title = models.CharField(max_length=200)
Итак, я хотел бы видеть в своем файле JSON "все пассажиры в конкретном рабочем пространстве" или "все пассажиры в частности авиакомпании" и т.д.
Вот мой, serializers.py
class AirlineSerializer(serializers.ModelSerializer):
class Meta:
model = Airline
class WorkspaceSerializer(serializers.ModelSerializer):
class Meta:
model = Workspace
class PassengerSerializer(serializers.ModelSerializer):
class Meta:
model = Passenger
И views.py
:
class AirlineList(generics.ListCreateAPIView):
model = Airline
serializer_class = AirlineSerializer
class AirlineDetail(generics.RetrieveUpdateDestroyAPIView):
model = Airline
serializer_class = AirlineSerializer
class WorkspaceList(generics.ListCreateAPIView):
model = Workspace
serializer_class = WorkspaceSerializer
class WorkspaceDetail(generics.RetrieveUpdateDestroyAPIView):
model = Workspace
serializer_class = WorkspaceSerializer
class PassengerList(generics.ListCreateAPIView):
model = Passenger
serializer_class = PassengerSerializer
class PassengerDetail(generics.RetrieveUpdateDestroyAPIView):
model = Passenger
serializer_class = PassengerSerializer
В первый раз, используя REST framework, я проверил документы, они помогли мне с тем, что я сделал до сих пор, я хотел бы использовать
Фильтрация по параметру запроса: http://www.django-rest-framework.org/api-guide/filtering/#filtering-against-query-parameters
Невозможно получить его.