From 46e950f1b82fb51ebd929ab5c7979fd31a44223f Mon Sep 17 00:00:00 2001 From: rlacko <rlacko@sch.bme.hu> Date: Sun, 9 Feb 2020 01:15:08 +0100 Subject: [PATCH] return relative path for images --- src/images/serializers.py | 10 +++++++++- src/mentors/models.py | 2 +- src/mentors/serializers.py | 9 +++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/images/serializers.py b/src/images/serializers.py index 5105fd0..b318581 100644 --- a/src/images/serializers.py +++ b/src/images/serializers.py @@ -3,7 +3,15 @@ from rest_framework import serializers class ImageSerializer(serializers.ModelSerializer): - class Meta: model = Image fields = ('image',) + + def to_representation(self, instance): + response = super( + ImageSerializer, + self + ).to_representation(instance) + if instance.image: + response['image'] = instance.image.url + return response diff --git a/src/mentors/models.py b/src/mentors/models.py index 21c9a8d..335b3dc 100644 --- a/src/mentors/models.py +++ b/src/mentors/models.py @@ -14,7 +14,7 @@ class Mentor(models.Model): name = models.CharField(null=False, max_length=200) text = models.TextField() image = models.ImageField( - upload_to='mentors/images/', null=True, blank=True) + upload_to='public/mentors/images/', null=True, blank=True) email = models.EmailField() def __str__(self): diff --git a/src/mentors/serializers.py b/src/mentors/serializers.py index a32b29c..bb41074 100644 --- a/src/mentors/serializers.py +++ b/src/mentors/serializers.py @@ -12,3 +12,12 @@ class MentorSerializer(serializers.ModelSerializer): def get_mentor(self, obj): return obj.mentor.full_name + + def to_representation(self, instance): + response = super( + MentorSerializer, + self + ).to_representation(instance) + if instance.image: + response['image'] = instance.image.url + return response -- GitLab