我有一个来自 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 aSerializer
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/