Django REST Framework and FileField absolute url

前端 未结 11 800
不知归路
不知归路 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 02:51

    if you cannot access extra context in your seriralizer using Viewsets, try register your router with a basename in urls.py:

    router.register('projects', ProjectViewSet, basename='project')

    you can use build_absolute_uri:

    def get_thumbnail_url(self, obj):
        return self.context.get('request').build_absolute_uri(obj.thumbnail.url)

提交回复
热议问题