【发布时间】:2020-08-27 03:35:21
【问题描述】:
我在使用 DRF 进行序列化期间更改参数名称时遇到了困难。
我的输入是带有一些参数的 JSON:
{
"limit": 10,
"type": "group",
[...]
}
我的序列化器看起来像:
class RankSerializer(serializers.Serializer):
limit = serializers.IntegerField(default=100, min_value=1)
type = serializers.CharField()
def validate_type(self, t):
# validation
但这听起来不对。 Type 是 Python 中的保留关键字,因此我不想将其用作参数名称。我想以某种方式将其映射到即 result_type 或类似的东西。 我已经尝试使用 source= 参数如下:
result_type = serializers.CharField(source='type')
但这似乎不适用于非模型输入。
我无法在前端级别重命名参数。
如果能提供有关此问题的任何提示,我将不胜感激。干杯。
【问题讨论】:
-
这个问题与 Django 模型无关。
标签: django python-2.7 django-rest-framework