Как фильтровать несколько вложенных сериализаторов в django rest framwork
В классе Tripserializer содержится вложенный сериализатор PackageSerializer, внутри которого находится вложенный сериализатор PriceSerializer .
class Trip_apiView(generics.ListCreateAPIView):
queryset= Trip.objects.all()
serializer_class=TripSerializer
class PackageSerializer(serializers.ModelSerializer):
price=PriceSerializer(source='trip_price', many=True, read_only=True)
class Meta:
model = Package
exclude = ('is_active', 'create_date', 'modify_date')
class PriceSerializer(serializers.ModelSerializer):
class Meta:
model = Price
exclude = ('is_active', 'create_date', 'modify_date')
это мое views:
class Trip_apiView(generics.ListCreateAPIView):
queryset= Trip.objects.all().order_by('title')
serializer_class=TripSerializer
Я получаю список всех поездок из метода GET следующим образом:
[
{
"id": 137,
"title": "dqw",
"package":
{
"id": 139,
"price":
{
"id": 78,
"price": 2.2,
"sale_price": 2.2,
"trip_package": 139
},
"package_name": "wfe",
"description": "fwe",
"trip": 137
},
},
{....},
{....}
]
Как я могу отфильтровать этот список поездок по price и по title