import os from .models import Adventure, Trip from rest_framework import serializers class AdventureSerializer(serializers.ModelSerializer): class Meta: model = Adventure fields = '__all__' # Serialize all fields of the Adventure model def to_representation(self, instance): representation = super().to_representation(instance) if instance.image: public_url = os.environ.get('PUBLIC_URL', 'http://127.0.0.1:8000').rstrip('/') print(public_url) # remove any ' from the url public_url = public_url.replace("'", "") representation['image'] = f"{public_url}/media/{instance.image.name}" return representation class TripSerializer(serializers.ModelSerializer): class Meta: model = Trip fields = '__all__' # Serialize all fields of the Adventure model