gpt4 book ai didi

json - 如何使用带有 DRF 序列化程序的驼峰属性生成有效负载

转载 作者:行者123 更新时间:2023-12-03 23:50:17 25 4
gpt4 key购买 nike

所以我需要使用一个API,JSON字段都是camelCase,我想将它们写在我的代码上作为snake_case。我怎样才能做到这一点?

我想要这样的东西:

serializer = MySerializer(data={'my_field': 'test'})
if serializer.is_valid():
output_data = serializer.validated_data
print(output_data)
# {'myField': 'test'}

最佳答案

Vitaly Babiy 的 djangorestframework-camel-case 正是这样做的:https://github.com/vbabiy/djangorestframework-camel-case
您只需在 settings.py 中提及它,如下所示:

REST_FRAMEWORK = {

'DEFAULT_RENDERER_CLASSES': (
'djangorestframework_camel_case.render.CamelCaseJSONRenderer',
'djangorestframework_camel_case.render.CamelCaseBrowsableAPIRenderer',
# Any other renders
),

'DEFAULT_PARSER_CLASSES': (
# If you use MultiPartFormParser or FormParser, we also have a camel case version
'djangorestframework_camel_case.parser.CamelCaseFormParser',
'djangorestframework_camel_case.parser.CamelCaseMultiPartParser',
'djangorestframework_camel_case.parser.CamelCaseJSONParser',
# Any other parsers
),
}

它可以工作,无需更改序列化程序。

关于json - 如何使用带有 DRF 序列化程序的驼峰属性生成有效负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com