2014-11-03 38 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') 
相關問題