gault-millau/apps/gallery/serializers.py
2019-09-30 15:40:28 +03:00

34 lines
963 B
Python

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',
)