相关疑难解决方法(0)

Django Rest Framework ImageField

我无法在此ImageField中保存图像.

发送数据时:

{
    "image": ["No file was submitted. Check the encoding type on the form."]
}
Run Code Online (Sandbox Code Playgroud)

model.py

class MyPhoto(models.Model):
    owner = models.ForeignKey('auth.User', related_name='image')
    image = models.ImageField(upload_to='photos', max_length=254)
Run Code Online (Sandbox Code Playgroud)

serializers.py

class PhotoSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = MyPhoto
        fields = ('url', 'id', 'image', 'owner')
        owner = serializers.Field(source='owner.username')
Run Code Online (Sandbox Code Playgroud)

view.py

class PhotoList(APIView):
    permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly)

    def get(self, request, format=None):
        photo = MyPhoto.objects.all()
        serializer = PhotoSerializer(photo, many=True)
        return Response(data=serializer.data, status=status.HTTP_200_OK)

    def post(self, request, format=None):
       serializer = PhotoSerializer(data=request.DATA)
       if serializer.is_valid():
           serializer.save()
           return Response(serializer.data, status=status.HTTP_201_CREATED)
       return Response(serializer.errors, …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

36
推荐指数
4
解决办法
4万
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1