File upload 使用Django REST框架和coreapi上传文件

File upload 使用Django REST框架和coreapi上传文件,file-upload,django-rest-framework,core-api,File Upload,Django Rest Framework,Core Api,在具有文件字段的模型中,是否可以使用HyperlinkedModelSerializer将文件上载到DRF 我使用的是utils包中的coreapi文件类,coreapi抱怨文件对象不是JSON(sic) 通过查看代码,模式必须说明编码必须是多部分形式 我在哪里可以找到这样一个工作示例,将文件上传到带有文件字段的DRF模型中?所以。。。通读一遍,我遇到了客户端操作的编码参数 如果设置为multipart/form data,则文件将正确编码,并且不会验证为JSON字段,而是验证为正文参数 wit

在具有文件字段的模型中,是否可以使用HyperlinkedModelSerializer将文件上载到DRF

我使用的是utils包中的coreapi文件类,coreapi抱怨文件对象不是JSON(sic)

通过查看代码,模式必须说明编码必须是多部分形式

我在哪里可以找到这样一个工作示例,将文件上传到带有文件字段的DRF模型中?

所以。。。通读一遍,我遇到了
客户端操作的
编码
参数

如果设置为
multipart/form data
,则文件将正确编码,并且不会验证为JSON字段,而是验证为正文参数

with open('/Users/Jonathan/Desktop/test.png', 'rb') as f:
    client.action(schema, ['incidents', 'create'], params={ 'file': utils.File('test.png', f) }, encoding="multipart/form-data")

通读和阅读故事的其余部分……

这是正确的,应该选择作为答案。