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