Django Rest Framework - 测试客户端发布整数列表

Luí*_*elo 4 python api django unit-testing django-rest-framework

我正在使用 django 制作一个应用程序,我想对我的视图集进行单元测试。

我可以测试几乎所有内容,但是每次我通过 API 客户端向视图集发送整数或列表时,在视图集中,整数都会转换为字符串,因此,这对我来说是一个很大的失败:(

示例- 测试文件:

body = {
    "age": 60
}
client = APIClient()
res = client.post(url, body, **headers, type='json')
Run Code Online (Sandbox Code Playgroud)

在ViewSet中:request.data

{
    "age" "60"
}
Run Code Online (Sandbox Code Playgroud)

Luí*_*elo 5

这有效:

client.post(url, json.dumps(body), **headers, format='json', content_type='application/json')
Run Code Online (Sandbox Code Playgroud)