refactored endpoint to upload an image
This commit is contained in:
parent
e5989273dc
commit
dbb0cbc05e
|
|
@ -5,6 +5,10 @@ from . import models
|
||||||
|
|
||||||
class ImageSerializer(serializers.ModelSerializer):
|
class ImageSerializer(serializers.ModelSerializer):
|
||||||
"""Serializer for model Image."""
|
"""Serializer for model Image."""
|
||||||
|
# REQUEST
|
||||||
|
image = serializers.ImageField(write_only=True)
|
||||||
|
# RESPONSE
|
||||||
|
file = serializers.SerializerMethodField()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
"""Meta class"""
|
"""Meta class"""
|
||||||
|
|
@ -12,4 +16,9 @@ class ImageSerializer(serializers.ModelSerializer):
|
||||||
fields = (
|
fields = (
|
||||||
'id',
|
'id',
|
||||||
'image',
|
'image',
|
||||||
|
'file'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def get_file(self, obj):
|
||||||
|
"""Get absolute URL path"""
|
||||||
|
return obj.get_full_image_url(request=self.context.get('request'))
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
from rest_framework import generics
|
from rest_framework import generics
|
||||||
|
from rest_framework.permissions import AllowAny
|
||||||
|
|
||||||
from . import models, serializers
|
from . import models, serializers
|
||||||
|
|
||||||
|
|
||||||
class ImageUploadView(generics.CreateAPIView):
|
class ImageUploadView(generics.CreateAPIView):
|
||||||
"""Upload image to gallery"""
|
"""Upload image to gallery"""
|
||||||
|
permission_classes = (AllowAny, )
|
||||||
model = models.Image
|
model = models.Image
|
||||||
queryset = models.Image.objects.all()
|
queryset = models.Image.objects.all()
|
||||||
serializer_class = serializers.ImageSerializer
|
serializer_class = serializers.ImageSerializer
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user