0

我想创建一个序列化程序,给定输入 JSON 对象选择某些属性。

有一个发送对象的遗留系统,例如:

{
    "a": {
        "b": "test"
    }
}

我需要保留对象的某些属性。例如 ab 我创建了以下序列化程序,但它不工作:

class CustomSerializer(serializers.Serializer):
    b = serializers.CharField(source='a.b', required=True)

有谁知道什么是失败?

谢谢!

4

1 回答 1

0

您需要实现嵌套序列化程序。对于您的示例,您可以尝试以下操作:

class BSerializer(serializers.Serializer):
    b =  serializers.CharField()

class ASerializer(serializers.Serializer):
    a = BSerializer()

注意:这只是嵌套序列化程序的一个示例。您可能需要添加一些东西才能使其正常工作(添加元,如果需要,其他字段,在视图中使用它等)

于 2018-07-17T19:57:43.230 回答