json - 是否有一种标准方法可以在 Django Rest Framework 上配置从模型字段名称到 JSON 键的映射?
问题描述
我有一个带有传统蛇案例模型字段的 Django 后端。然而,在前端,他们期望另一种表示法。有没有一种配置序列化器的简单方法,以便每个字段(例如field_name
)自动转换为前端符号(例如fieldName
,甚至完全不同的东西)?我找不到任何简单的方法来做到这一点。我知道我可以手动声明每个字段并使用source
,但是除了做很多额外的工作之外,如果我没记错的话,它仍然只适用于只读字段。此外,它还迫使我声明类似的字段fieldName = serializers.CharField(source="field_name", ...)
,并且无法field-name
在前端使用类似的键。有没有更好的方法呢?
解决方案
您可以在 DRF 中创建渲染或解析器来实现此行为。您可以使用一个包来执行此操作,而无需更改序列化程序。pip install djangorestframework-camel-case
推荐阅读
- javascript - JavaScript Async/Await:尝试修改工作代码失败
- autodesk-forge - 无法获取 Forge 清单 - Autodesk Forge 查看器
- android - :kotlin.UninitializedPropertyAccessException:lateinit 属性管理器尚未初始化
- c# - 使用 Directory.GetFiles 作为条件来检查某些文件是否在目录中,c# 脚本
- python - 如何删除 NameError: name 'Dataset' is not defined
- java - 我正在尝试将我的应用程序从 Spring 转移到 Spring Boot,但我遇到了一些问题。特别是以下异常
- android - Android Intune SDK 是否支持 MSAL?
- java - 使用递归算法进行二分搜索
- jenkins - 将 minion 列表传递给 Jenkins 管道,错误:workflowScript:15:美元符号后的非法字符串正文字符;
- python - 检查双端队列为空时的时间复杂度