首页 > 解决方案 > 如何将数据发布到 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,
                                                              ... , 
                                                              ... , 
                                                              ...
                                         }]
                                      }
)

标签: pythondjangorestpost

解决方案


这不起作用的原因是由于一个称为嵌套序列化的概念。更多信息可以在以下链接中找到Django REST Framework POST 嵌套对象


推荐阅读