Django rest framework Django rest框架。将json字段反序列化为模型上的不同字段

Django rest framework Django rest框架。将json字段反序列化为模型上的不同字段,django-rest-framework,Django Rest Framework,我有一个来自web请求的json响应,它几乎映射到我的django模型 如何序列化此json(最好使用模型序列化程序),但要覆盖一个字段,以便将其映射到Django模型上不同名称的字段。(我在json对象中有一个字段“expected_value”,但我想将其映射到Django模型的“实际_value”) 您可以向ModelSerializer添加额外字段,或者通过在类上声明字段来覆盖默认字段,就像对序列化器类那样 类似下面的代码片段应该可以工作 class MySerializer(seria

我有一个来自web请求的json响应,它几乎映射到我的django模型

如何序列化此json(最好使用模型序列化程序),但要覆盖一个字段,以便将其映射到Django模型上不同名称的字段。(我在json对象中有一个字段“expected_value”,但我想将其映射到Django模型的“实际_value”)

您可以向
ModelSerializer
添加额外字段,或者通过在类上声明字段来覆盖默认字段,就像对
序列化器
类那样

类似下面的代码片段应该可以工作

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

    class Meta:
        model = MyModel
        fields = ('field1', 'field2', 'expected')

答案对你有用吗?没有,(对不起,我记不清这种方法到底有什么问题)。我最终同步了我的模型,并使用了标准的序列化程序。