如何解决Django rest中的文件上传
模型.py
class ProfilePicture(models.Model):
user = models.OnetoOneField(User,on_delete=models.CASCADE,related_name='profile_picture')
profile_pic_path = models.FileField(
upload_to=path_and_rename,max_length=254,blank=True,null=True
) class Meta:
db_table = "profile_picture"
Serializer.py
class ProfilePictureSerializer(serializers.ModelSerializer):
class Meta:
model = ProfilePicture
fields = '__all__'
视图.py
class ProfilePictureViewSet(viewsets.ModelViewSet):
queryset = ProfilePicture.objects.all()
serializer_class = ProfilePictureSerializer
def create(self,request,*args,**kwargs):
serializer = self.get_serializer(data=request.data)
if serializer.is_valid():
serializer.save()
custom_data = {
"status": True,"message": 'Successfully uploaded your profile picture.',"data": serializer.data
}
return Response(custom_data,status=status.HTTP_201_CREATED)
else:
custom_data = {
"status": False,"message": serializer.errors,}
return Response(custom_data,status=status.HTTP_200_OK)
API 使用“Django REST framework”用户界面工作正常。
在使用邮递员时,我收到此错误。
我该如何解决这个问题?
解决方法
如果您有二进制(非字母数字)数据(或非常大的有效载荷)要传输,请尝试传递 content-type = multipart/form-data,否则,请使用 应用程序/x-www-form-urlencoded。 参考:here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。