2014-11-03 60 views
1

我有一个来自web请求的json响应,它几乎映射到我的django模型。Django休息框架。将json字段反序列化到模型上的不同字段

如何序列化此json(最好是使用模型序列化程序),但是重写一个字段,以便我可以将它映射到Django模型上不同名称的字段。 (我在json对象中有一个“expected_value”字段,但我想将其映射到我的Django模型的“actual_value”)。

+0

答案是否适合您? – pgiecek 2014-11-05 07:47:42

+0

不,(对不起,我不记得那个方法的问题到底是什么)。我最终同步我的模型,并使用标准的串行器。 – 2014-11-05 14:01:40

回答

2

您可以添加额外的字段到ModelSerializer或通过在类声明的字段覆盖默认的领域,就像你对一个Serializer类。

像下面的代码片段应该工作。

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

    class Meta: 
     model = MyModel 
     fields = ('field1', 'field2', 'expected') 
相关问题