【发布时间】:2017-12-02 01:34:00
【问题描述】:
在尝试测试用@api_view 修饰的 api 时,我收到的格式与手动测试时的响应不匹配。我期望以下格式:
{
"field": "string value"
}
但是当我尝试发布(来自测试)时,我收到错误,因为格式似乎是这样的:
{
"field": ["string_value"]
}
重现这个问题:
class Tests(rest_framework.test.APITestCase):
def test_api(self):
...
response = self.client.post(url, data)
...
【问题讨论】:
-
response = self.client.post(url, data, format='json') -
这就是答案,我还有其他项目不需要添加格式,为什么会这样?
-
很可能是您的 DRF 解析器设置。不看你的观点真的说不出来。
-
查看答案以获取更具体的查看地点
标签: django testing django-rest-framework