使用Django REST Framework和coreapi上传文件

Man*_*uel 2 file-upload core-api django-rest-framework

是否可以在具有FileField的模型中使用HyperlinkedModelSerializer执行文件上传到DRF?

我正在使用utils包中的coreapi File类,而coreapi抱怨File对象不是JSON的主要(原文如此).

查看代码看起来模式必须说编码必须是多部分形式.

在哪里可以找到将这样的文件上传到DRF到具有FileField的模型的工作示例?

raz*_*tyl 5

所以...通过代码阅读我遇到的encoding参数client.action.

如果设置为multipart/form-data,则文件已正确编码,并且未作为JSON字段验证,而是作为body参数验证.

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")
Run Code Online (Sandbox Code Playgroud)

通过transports/http.pyutils.py阅读故事的其余内容....