python - 如何将数据发布到 Django REST API
问题描述
我有一个 Django 模型,如下所示:
[
{
"ticker": "AAPL",
"balance_sheet": [],
"income_statement": [],
"cash_flows": []
},
{
"ticker": "MSFT",
"balance_sheet": [],
"income_statement": [],
"cash_flows": []
}
]
我想使用该requests.post
函数添加income_statement 数据,但无法弄清楚数据的结构。我从服务器收到 400 BAD REQUEST 响应。
问题是什么 ?
r = requests.post('http://localhost:8000/stocks/', data={ 'ticker': 'MSFT',
'income_statement': [{
'annualNetIncomeContinuousOperations': 45687000000,
'annualTaxEffectOfUnusualItems': 0,
'annualNetIncomeFromContinuingOperationNetMinorityInterest': 45687000000,
'annualTotalOperatingIncomeAsReported': 60024000000,
... ,
... ,
...
}]
}
)
解决方案
这不起作用的原因是由于一个称为嵌套序列化的概念。更多信息可以在以下链接中找到Django REST Framework POST 嵌套对象
推荐阅读
- azure - 如何强制 Azure 帐户选择器
- debugging - 毕加索图像未通过 USB 调试加载,但在仿真期间工作正常
- python - 在 Python 中扩展项目级别的嵌套类列表
- python - 如何在 Python 3 中删除小数?
- android - 使用 Firestore 数据库在 RecyclerView 分页中显示广告
- react-native - React Native Expo“加载时AppLoading抛出意外错误”错误
- ios - 按主键排序的领域结果数组实际上没有排序
- vue-router - Nuxt 中的 Vue Router Push 方法导致页面重新加载
- swift - Swift4 对字符串测试子字符串的正确方法?
- docker - Gitlab webhook 到在家庭网络上运行 Jenkins 的 Docker 容器