Django休息框架。将json字段反序列化为模型上的不同字段

时间:2014-11-03 11:15:37

标签: django-rest-framework

我有一个来自网页请求的json响应,几乎映射到我的django模型。

如何序列化这个json(最好使用模型序列化器),但是覆盖一个字段,这样我就可以将它映射到Django模型上不同名称的字段。 (我在json对象中有一个字段" expected_value"但是我想将它映射到我的Django模型的" actual_value")。

1 个答案:

答案 0 :(得分:3)

  

您可以向ModelSerializer添加额外字段,或通过在类上声明字段来覆盖默认字段,就像对Serializer类一样。

下面的代码片段应该有效。

class MySerializer(serializers.ModelSerializer):
    expected = serializers.Field(source='actual')

    class Meta:
        model = MyModel
        fields = ('field1', 'field2', 'expected')