gault-millau/apps/gallery/serializers.py
2019-08-28 17:18:52 +03:00

25 lines
580 B
Python

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