Требуется, чтобы относительный путь изображения был возвращен из API:
Требуется, чтобы формат "/media/image.jpg
", not"http://0.0.0.1:8000/media.image.jpg
" был возвращен для API
Для последующего получения полного URL, т.е. формата "http://0.0.0.1:8000/media.image.jpg
"
class ImageListAPIView(ListAPIView):
serializer_class = QuestionImageSerializer
queryset = QuestionImage.objects.all()
И для последующего получения правильного вывода, т.е.: media/image.jpg
format, , который требуется .
class ImageAPIView(APIView):
def get(self, request, format=None):
QuestionImages = QuestionImage.objects.all()
SerializedData = QuestionImageSerializer(QuestionImages, many=True)
return Response({
'QeustionImages:': SerializedData.data
})
Как вернуть URL относительного пути для ListAPIView?
Попытка поместить следующее в сериализаторе, , но затем не можетзагрузить изображение в API.
image = serializers.SerializerMethodField()
def get_image(self, obj):
return obj.image.url
PS:
models.py:
class QuestionImage(models.Model):
image = models.ImageField(upload_to=question_directory_path)
сериализаторы.py:
class QuestionImageSerializer(ModelSerializer):
class Meta:
model = QuestionImage
fields= [
'id',
'image',
]