I am creating simple swagger documentation with django rest framework, django rest swagger.
Python: 3.6
Django: 3.0.3
django-rest-swagger: 2.2.0
djangorestframework: 3.11.0
Here is Models.py
class Image(models.Model):
file = models.ImageField(upload_to='photos', null=True, blank=True)
is_active = models.BooleanField(default=False, null=True, blank=True)
created_at = models.DateTimeField(default=timezone.now)
class Meta:
db_table = 'image'
def __str__(self):
return self.file.name
and I created serializers.py
class ImageSerializer(serializers.ModelSerializer):
class Meta:
model = Image
fields = ('id', 'file', 'created_at')
Also here is image_view.py
from rest_framework import generics
from rest_framework.parsers import FormParser, MultiPartParser, FileUploadParser
from api.serializers import ImageSerializer
from api.models import Image
class ImageView(generics.CreateAPIView):
serializer_class = ImageSerializer
parser_classes = (FileUploadParser, )
def post(self, request, *args, **kwargs):
"""
Image Moodel
---
parameters:
- name: file
type: file
responseMessages:
- code: 201
message: Created
"""
file = request.data.get('file')
image = Image(file=file, name=file.name)
return self.create(request, *args, **kwargs)
Image upload shows as string.
How can solve this issue?