from sorl.thumbnail.shortcuts import get_thumbnail class Matter(ProjectReferenceNumberMixin, RedirectMixin, TimeStampedModel): image = ImageField(upload_to='matters', null=True, blank=True) class MatterSerializer(RefNoSerializerMixin, ReprSerializerMixin, serializers.ModelSerializer): class Meta: model = Matter fields = ('thumbnail_url', 'image_url') thumbnail_url = serializers.SerializerMethodField('get_thumbnail_url') image_url = serializers.SerializerMethodField('get_thumbnail_url') def get_thumbnail_url(self, obj): if obj.image: return get_thumbnail(obj.image, "144x104", crop='center').url else: return urljoin(settings.STATIC_URL, 'img/placeholder-144x104.jpg') def get_image_url(self, obj): if obj.image: return get_thumbnail(obj.image, "1440x1040").url else: return urljoin(settings.STATIC_URL, 'img/placeholder-1440x1040.jpg')