from rest_framework import serializers from . import models class ImageSerializer(serializers.ModelSerializer): """Serializer for model Image.""" # REQUEST file = serializers.ImageField(source='image', write_only=True) # RESPONSE url = serializers.SerializerMethodField() class Meta: """Meta class""" model = models.Image fields = ( 'id', 'file', 'url' ) def get_url(self, obj): """Get absolute URL path""" return obj.get_full_image_url(request=self.context.get('request'))