Django APIRequestFactory将CamelCase JSON密钥和值转换为underscore_formatting

时间:2018-08-01 00:45:47

标签: python json django django-rest-framework

这会生成一个请求并将其传递给我的视图

factory = APIRequestFactory()
body = {'satellite': 'sat', 'groundStation': 'groundA'}
request = factory.post('/accesses', body)
response = view(request)

当视图功能收到请求时,request.data包含{'satellite': 'sat', 'ground_station': 'ground_a'}

键和那里的值已被重新格式化。我正在尝试使应用程序与此其他服务熟悉的API保持一致。如何关闭重新格式化?

1 个答案:

答案 0 :(得分:0)

实际上,我在一个设置文件下设置了一个自定义解析器。我将其从CamelCaseParser更改为JSONParser,这似乎可行。我还更改了渲染器。

http://www.django-rest-framework.org/api-guide/parsers/