Django REST Framework and FileField absolute url

前端 未结 11 808
不知归路
不知归路 2020-12-13 02:10

I\'ve defined a simple Django app that includes the following model:

class Project(models.Model):
    name = models.CharField(max_length=200)
    thumbnail =         


        
11条回答
  •  臣服心动
    2020-12-13 03:04

    Try SerializerMethodField

    Example (untested):

    class MySerializer(serializers.ModelSerializer):
        thumbnail_url = serializers.SerializerMethodField('get_thumbnail_url')
    
        def get_thumbnail_url(self, obj):
            return self.context['request'].build_absolute_uri(obj.thumbnail_url)
    

    The request must available to the serializer, so it can build the full absolute URL for you. One way is to explicitly pass it in when the serializer is created, similar to this:

    serializer = MySerializer(account, context={'request': request})
    

提交回复
热议问题