1
我有一個來自web請求的json響應,它幾乎映射到我的django模型。Django休息框架。將json字段反序列化到模型上的不同字段
如何序列化此json(最好是使用模型序列化程序),但是重寫一個字段,以便我可以將它映射到Django模型上不同名稱的字段。 (我在json對象中有一個「expected_value」字段,但我想將其映射到我的Django模型的「actual_value」)。
我有一個來自web請求的json響應,它幾乎映射到我的django模型。Django休息框架。將json字段反序列化到模型上的不同字段
如何序列化此json(最好是使用模型序列化程序),但是重寫一個字段,以便我可以將它映射到Django模型上不同名稱的字段。 (我在json對象中有一個「expected_value」字段,但我想將其映射到我的Django模型的「actual_value」)。
您可以添加額外的字段到
ModelSerializer
或通過在類聲明的字段覆蓋默認的領域,就像你對一個Serializer
類。
像下面的代碼片段應該工作。
class MySerializer(serializers.ModelSerializer):
expected = serializers.Field(source='actual')
class Meta:
model = MyModel
fields = ('field1', 'field2', 'expected')
答案是否適合您? – pgiecek 2014-11-05 07:47:42
不,(對不起,我不記得那個方法的問題到底是什麼)。我最終同步我的模型,並使用標準的串行器。 – 2014-11-05 14:01:40