无法将值映射到Django Rest Serializer中的其他键

时间:2019-11-15 14:56:30

标签: django django-rest-framework

我正在尝试使用Django Rest Framework序列化程序将输入数据序列化为不同的键

class BooHoo(serializers.Serializer):
    boo = serializers.CharField(source="hoo")


boohoo_serializer = BooHoo(data={"hoo": 1234})

在这种情况下,我期望validated_data

{"boo": 1234}

但是,当我调用is_valid()时,会抛出错误,提示boo是必填字段,而当我在序列化程序中提供default=None时,我总是得到None的结果。在某处未将值映射到source键。

1 个答案:

答案 0 :(得分:0)

required关键字参数传递给CharField构造函数

boo = serializers.CharField(source="hoo", required=False)
相关问题