Django rest framework DRF在Axios发布的JSON对象中获取空数组

Django rest framework DRF在Axios发布的JSON对象中获取空数组,django-rest-framework,axios,Django Rest Framework,Axios,我正在尝试将数据从Axios发布到Django Rest Framework API端点 “我的数据”包含嵌套对象,看起来像: { 'name': 'foo', 'index': 1, 'nested': [ { 'some_key': 'some_value, 'geojson_data': { ... } }, ] } 编辑:nested属性包含包含geojson数据的对象数组(由解析.geojson文件生成),因此它非常深

我正在尝试将数据从Axios发布到Django Rest Framework API端点

“我的数据”包含嵌套对象,看起来像:

{
  'name': 'foo',
  'index': 1,
  'nested': [
     { 
       'some_key': 'some_value,
       'geojson_data': { ... }
     },
  ]
}
编辑:
nested
属性包含包含geojson数据的对象数组(由解析.geojson文件生成),因此它非常深入

我的axios函数定义如下:

异步post(数据){
返回轴
.post(API_URL+'endpoint/',
数据,
{
标题:authHeader()
})
。然后(响应=>{
返回响应数据;
})
}
authHeader()
用于提供承载令牌授权

我检查传递给axios的数据是否正确。 在我的DRF视图中,我处理post请求以处理嵌套的输入数据(一对多关系)

def post(self,request,format=None):
打印(请求.数据)#空嵌套数组
#对我的数据做些什么
如果我打印
request.data
,嵌套的
数组是空的,但其他属性不是空的。它看起来像:

{
  'name': 'foo',
  'index': 1,
  'nested': []
}
我试图用pytest测试我的API,我的测试通过了类似的数据。那么,为什么不处理嵌套对象呢?我的axios电话有问题吗

我读到axios可以发送Json对象而无需字符串化,DRF也可以从
request.data
获取Json数据,那么我错在哪里呢


我还尝试将
application/json
添加到headers的content-typ属性中,但没有成功。

什么是
请求的。接受的渲染器。媒体类型从DRF帖子返回?它返回
application/json
奇怪,应该可以工作。浏览器工具说它发送了什么?该死,没想到要检查浏览器工具。它说数组确实是空的。所以它必须来自Axios一侧,但是我仍然不知道为什么,因为传递给函数的数据是正确的…这是否可能是因为我的
嵌套的
数组是由Javascript对象而不是普通的JSON组成的?
请求什么?接受的渲染器。媒体类型
从DRF post返回?它返回
应用程序/JSON
奇怪,应该有用。浏览器工具说它发送了什么?该死,没想到要检查浏览器工具。它说数组确实是空的。所以它必须来自Axios端,但我仍然不知道为什么,因为传递给函数的数据是正确的……这是否可能是因为我的
嵌套的
数组是由Javascript对象而不是纯JSON组成的?