我正在尝试使用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
键。
答案 0 :(得分:0)
将required
关键字参数传递给CharField
构造函数
boo = serializers.CharField(source="hoo", required=False)