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

标签 django-rest-framework

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

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

最佳答案

You can add extra fields to a ModelSerializer or override the default fields by declaring fields on the class, just as you would for a Serializer class.

像下面的代码片段这样的东西应该可以工作。

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

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

关于django-rest-framework - Django 休息框架。将 json 字段反序列化为模型上的不同字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26713058/

相关文章:

python - 如果另一个表中存在一行,则添加 bool 字段?

python - 带有 django-rest-framework 的 mongo 支持模型的可浏览 REST api

django - 如何从 DRF 中删除自动生成的字段 - Swagger UI

python - Django 休息框架

django - djoser 通过链接激活帐户

django - 如何使用不同的序列化程序反序列化 POST 请求

python - 如何在 django 中仅添加第三方应用程序所需的 url?

Django Rest Framework 在登录或注册后返回用户配置文件以及 api token

Django Rest Framework 在 get_queryset 方法中过滤对象

python - Django rest swagger 无法读取 json api 路径