Django REST Framework and FileField absolute url

前端 未结 11 813
不知归路
不知归路 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条回答
  •  猫巷女王i
    2020-12-13 02:45

    Thanks, shavenwarthog. Your example and documentation reference helped enormously. My implementation is slightly different, but very close to what you posted:

    from SomeProject import settings
    
    class ProjectSerializer(serializers.HyperlinkedModelSerializer):
    
        thumbnail_url = serializers.SerializerMethodField('get_thumbnail_url')
    
        def get_thumbnail_url(self, obj):
            return '%s%s' % (settings.MEDIA_URL, obj.thumbnail)
    
        class Meta:
            model = Project
            fields = ('id', 'url', 'name', 'thumbnail_url') 
    

提交回复
热议问题