【发布时间】:2014-07-16 18:44:17
【问题描述】:
例如,我通过终端尝试了该命令:
curl -F "profileImage=@/home/user/image.jpg" -F "{'firstName':'hello'};type=application/json" http://127.0.0.1:8000/api/v1/signup/
然后我收到了这样的request 对象:
print request.FILES
# <MultiValueDict: {u'profileImage': [<InMemoryUploadedFile: image.jpg (image/jpeg)>]}>
print request.DATA
# <QueryDict: {u"{'firstName':'hello'};content-type": [u'application/json']}>
图像没问题,但 QueryDict 没有正确表示 - 所有 JSON 文件都是键和内容类型 是一个值。
在 Django 中使用这些解析器:
parser_classes = (MultiPartParser, FormParser, JSONParser,)
我需要通过 JSON 结构发送文本数据。
【问题讨论】:
-
您在视图中使用了哪些解析器?
-
parser_classes = (MultiPartParser, FormParser, JSONParser,) 我更新了问题
标签: python django curl django-rest-framework