diff --git a/src/images/serializers.py b/src/images/serializers.py index 5105fd0aa2dab38d87919a8774f11b0dd37127f0..b318581cc09e83aa77582afb4217893b1b235866 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 21c9a8d88bce2a19c9635ea0b76971961d112218..335b3dca406f5a3411254ff0c631ffec417baa8e 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 a32b29c48d106482bd6559ed4ead9cffec11c99b..bb41074768d054ac60c78d82c2f80f889ca80e7b 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