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) title = serializers.CharField() orientation = serializers.ChoiceField(choices=models.Image.ORIENTATIONS, write_only=True) # RESPONSE url = serializers.ImageField(source='image', read_only=True) orientation_display = serializers.CharField(source='get_orientation_display', read_only=True) class Meta: """Meta class""" model = models.Image fields = ( 'id', 'file', 'url', 'parent', 'orientation', 'orientation_display', 'title', )