@api_view
で装飾されたapiをテストしようとすると、手動でテストするときにレスポンスに一致しないフォーマットが返されます。DjangoレストフレームワークAPITestCaseがtofrmatを要求する
{
"field": ["string_value"]
}
この問題を再現するには:フォーマットはこの1つのように見えるので、私はエラーが表示さ
{
"field": "string value"
}
が、私は(テストから)投稿しようとすると:
私は次の形式を期待しますclass Tests(rest_framework.test.APITestCase):
def test_api(self):
...
response = self.client.post(url, data)
...
'応答= self.client.post(URL、データ、フォーマットは= 'JSON')' –
これが答えですが、私は私が追加する必要がありませんでしたが、他のプロジェクトを持っています形式は、なぜそうですか? –
DRFパーサー設定の可能性が高いです。あなたの意見を見ずに本当に話すことはできません。 –