我正在try 将数据发布到我的API.我有一个字段为image的模型,其中:

image = models.ImageField()

我的本地信箱上有一张图片,我正试着发送.我发得对吗?

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

推荐答案

postman 的档案不是这样发的.您所做的只是发送一个字符串,它是您的图像的路径,仅此而已.

你应该做的是;

  1. 将请求方法设置为POST后,单击"正文"选项卡.
  2. Select 表单-数据.在第一行,您将看到名为key和value的文本框.将"image"写入密钥.您将看到默认设置为‘Text’的值类型.将其设为文件并上传您的文件.
  3. 然后 Select "raw"并粘贴您的json文件.同样,在二进制选项旁边,您会看到"文本"被单击.让它成为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()

Django相关问答推荐

如何从基于类的视图将用户保存在 django 模型中

如何在两个字段上查找 django 模型的副本?

如何在Django中制作一个不 Select 以前日期的日期 Select 器

使用django提交后如何保留html表单数据?

在 django HTML 邮箱模板中使用字体

Django ORM __in 但不是精确的,包含不区分大小写的?

Django授权判断具有通配符模式的URL

Django rest-auth allauth 注册,带有邮箱、名字和姓氏,没有用户名

使用 Python / Django 的 Google API 示例的 Oauth

测试 Django 信号的正确方法

Django模型字段按变量

使用直通模型了解 Django 中的多对多字段

Django 应用程序中的版本号

在 PyPy 下运行 Django 的缺点?

找不到 msguniq.确保您安装了 GNU gettext 工具 0.15 或更新版本. (Django 1.8 和 OSX ElCapitan)

Django:AppRegistryNotReady()

Django中GROUP BY中注释的聚合

如何在 Python 中运行另一个脚本而不等待它完成?

想要在 Django 测试中禁用信号

何时使用 Django get_absolute_url() 方法?