django - "Post Image data using POSTMAN"

标签 django django-models django-rest-framework postman

我正在尝试将数据发布到我的 API。我有一个带有 image 的模型字段,其中:

image = models.ImageField()

我的本地盒子上有一张图片,我正在尝试发送。我发送正确吗?
{
   "id": "3", 
   "uid":"273a0d69",
   "uuid": "90",
   "image": "@/home/user/Downloads/tt.jpeg"
}

最佳答案

这不是你在 postman 上发送文件的方式。你所做的是发送一个字符串,它是你的图像的路径,仅此而已。

你应该做的是;

  • 将请求方法设置为 POST 后,单击“正文”选项卡。
  • 选择表单数据。在第一行,您将看到名为 key 和 value 的文本框。将“图像”写入 key 。您将看到默认设置为“文本”的值类型。使其成为文件并上传您的文件。
  • 然后选择“原始”并粘贴您的 json 文件。同样在二元选择旁边,您会看到“文本”被点击。使其成为 JSON。

  • form-data section

    raw section

    你准备好了。

    在您的 Django View 中,
    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()
    

    关于django - "Post Image data using POSTMAN",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39660074/

    相关文章:

    django - Celery - 如何获取 shared_task 的任务 ID?

    django - Django 的 select_for_update 在同一条记录上使用两次时会死锁吗?

    Django 模型实用程序 : Use InheritanceManager with custom querysets

    Django——在管理界面中过滤外键下拉菜单

    Django SELECT COUNT(*) as "__count"对于每个查询

    angularjs - 如何可靠地计算链接的点击次数

    javascript - Django 。查询。使用引号错误转义字符串

    django - Django中 "NoReverseMatch"的含义

    mysql - Django 模型中存储商业商店交易中购买的元素的有效方法

    python - Django (DRF) 序列化程序插入 NULL