在我的项目中,我想使用 Serializer 类获取图像的完整路径。
当我使用 ViewSet 类时,它似乎得到了正确的结果。但是当使用 APIView 类时,它没有得到我需要的。
# the model
class UserAccount(models.Model):
...
icon = models.ImageField(upload_to='icon/user')
# the serializer
class UserSerializer(serialziers.ModelSerializer):
class Meta:
model = UserAccount
fields = (..., 'icon')
使用视图集
# viewset
class UserViewSet(viewsets.ModelViewSet):
...
serializer_class = UserSerializer
# result
# {..., 'icon': 'http://127.0.0.1:8000/media/icon/user/filename'}
使用 APIView
class UserView(APIView):
...
def get(self, request):
...
userAccount = user.userAccount
serializer = UserSerializer(userAccount)
return Response(serializer.data)
# result
# {..., 'icon': '/media/icon/user/filename'}
我应该怎么做才能在 APIView 中获取图像的完整路径?
慕妹3242003
慕盖茨4494581
相关分类