0

I've Tripserializer class contain nested serializer PackageSerializer, inside it there is nested serializer 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')
    

this my views:

class Trip_apiView(generics.ListCreateAPIView):

    queryset= Trip.objects.all().order_by('title')
    serializer_class=TripSerializer

I receive list of all trips from GET method like this:

[
  {
    "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
         },
  },
  {....},
  {....}
]

How Can I Filter this List of trips by price and by title

Models.py : models.py

0 Answers0