我正在尝试将数据发布到我的API。我有一个模型image字段位置:

image = models.ImageField()

我的本地盒子上有一张图像,我正在尝试发送该图像。

{
   "id": "3", 
   "uid":"273a0d69",
   "uuid": "90",
   "image": "@/home/user/Downloads/tt.jpeg"
}

答案

这不是你在邮递员上发送文件的方式。

你应该做的是;

  1. 将请求方法设置为 POST 后,单击"正文"选项卡。
  2. 选择表单数据。
  3. 然后选择"raw"并粘贴您的 json 文件。

form-data section

raw section

你准备好了。

在你的 Django 视图中,

from rest_framework.views import APIView
from rest_framework.parsers import MultiPartParser
from rest_framework.decorators import parser_classes

@parser_classes((MultiPartParser, ))
class UploadFileAndJson(APIView):

    def post(self, request, format=None):
        thumbnail = request.FILES["file"]
        info = json.loads(request.data['info'])
        ...
        return HttpResponse()

来自: stackoverflow.com