【问题标题】:Django rest framework. Deserialize json fields to different fields on the modelDjango 休息框架。将 json 字段反序列化为模型上的不同字段
【发布时间】:2014-11-04 04:20:20
【问题描述】:

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

我如何序列化这个 json(最好使用模型序列化程序),但覆盖一个字段,这样我就可以将它映射到 Django 模型上不同命名的字段。 (我在 json 对象中有一个字段“expected_value”,但我想将它映射到我的 Django 模型的“actual_value”)。

【问题讨论】:

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

标签: django-rest-framework


【解决方案1】:

您可以向ModelSerializer 添加额外字段或通过在类上声明字段来覆盖默认字段,就像为Serializer 类所做的那样。

下面的代码 sn-p 应该可以工作。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2019-10-26
    • 2011-09-04
    • 1970-01-01
    • 2022-01-19
    • 2016-12-29
    • 2018-01-01
    相关资源
    最近更新 更多