Angularjs DRF/Angular:带有带点/[]符号的嵌套对象的表单数据

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

对于名为security的嵌套对象的所有序列化数据,我将表单数据发送到Django Rest Framework视图,如下所示:

------WebKitFormBoundaryAOygB8mq3Oo5I7ii
Content-Disposition: form-data; name="security[title]"

P
它失败,错误为400,表示需要字段
安全性

当我使用DRF的web视图并在那里填写表单时,发布它,我看到符号是这样的

------WebKitFormBoundaryAOygB8mq3Oo5I7ii
Content-Disposition: form-data; name="security.title"

P
当我使用angular with
ng 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)