首页 > 解决方案 > 是否有一种标准方法可以在 Django Rest Framework 上配置从模型字段名称到 JSON 键的映射?

问题描述

我有一个带有传统蛇案例模型字段的 Django 后端。然而,在前端,他们期望另一种表示法。有没有一种配置序列化器的简单方法,以便每个字段(例如field_name)自动转换为前端符号(例如fieldName,甚至完全不同的东西)?我找不到任何简单的方法来做到这一点。我知道我可以手动声明每个字段并使用source,但是除了做很多额外的工作之外,如果我没记错的话,它仍然只适用于只读字段。此外,它还迫使我声明类似的字段fieldName = serializers.CharField(source="field_name", ...),并且无法field-name在前端使用类似的键。有没有更好的方法呢?

标签: jsondjangorestdjango-rest-framework

解决方案


您可以在 DRF 中创建渲染或解析器来实现此行为。您可以使用一个来执行此操作,而无需更改序列化程序。pip install djangorestframework-camel-case


推荐阅读