Angularjs DRF/Angular:带有带点/[]符号的嵌套对象的表单数据
对于名为security的嵌套对象的所有序列化数据,我将表单数据发送到Django Rest Framework视图,如下所示:Angularjs DRF/Angular:带有带点/[]符号的嵌套对象的表单数据,angularjs,django,django-rest-framework,form-data,Angularjs,Django,Django Rest Framework,Form Data,对于名为security的嵌套对象的所有序列化数据,我将表单数据发送到Django Rest Framework视图,如下所示: ------WebKitFormBoundaryAOygB8mq3Oo5I7ii Content-Disposition: form-data; name="security[title]" P 它失败,错误为400,表示需要字段安全性 当我使用DRF的web视图并在那里填写表单时,发布它,我看到符号是这样的 ------WebKitFormBoundaryAOy
------WebKitFormBoundaryAOygB8mq3Oo5I7ii
Content-Disposition: form-data; name="security[title]"
P
它失败,错误为400,表示需要字段安全性
当我使用DRF的web视图并在那里填写表单时,发布它,我看到符号是这样的
------WebKitFormBoundaryAOygB8mq3Oo5I7ii
Content-Disposition: form-data; name="security.title"
P
当我使用angular withng upload
及其upload lib(咖啡)时:
发送表单数据
问题哪一个是正确的?点符号还是[]符号?要修复哪一方?找到它:可以通过
objectKey:'.k'配置上载库。
详情:
*数据:{key:file,otherInfo:uploadInfo},
/*
这是为了适应需要.key或[key]格式的嵌套数据对象键的服务器实现。
示例:数据:{rec:{name:'N',pic:file}}作为:rec[name]->N,rec[pic]->file发送
数据:{rec:{name:'N',pic:file},objectKey:'.k'}作为:rec.name->N,rec.pic->file*/
objectKey:'[k]'或'.k'//默认值为'[k]'
您应该尝试将您的密钥设置为安全。FormData中的title
来自评论:这篇文章似乎并没有为这个问题提供答案。请编辑您的答案并改进您的解释,或者将其作为问题的注释发布。
Upload.upload(
url: '/services/rest/.../'+id+'/upload'
data:
$scope.object)