我有一个来自网页请求的json响应,几乎映射到我的django模型。
如何序列化这个json(最好使用模型序列化器),但是覆盖一个字段,这样我就可以将它映射到Django模型上不同名称的字段。 (我在json对象中有一个字段" expected_value"但是我想将它映射到我的Django模型的" actual_value")。
答案 0 :(得分:3)
您可以向
ModelSerializer
添加额外字段,或通过在类上声明字段来覆盖默认字段,就像对Serializer
类一样。
下面的代码片段应该有效。
class MySerializer(serializers.ModelSerializer):
expected = serializers.Field(source='actual')
class Meta:
model = MyModel
fields = ('field1', 'field2', 'expected')