【发布时间】:2018-07-25 04:04:50
【问题描述】:
实际回报
{
"store_product_mapping":{
"master_product":{
"name": "abc",
"description": "xyz"
}
}
"selling_price": 445
}
序列化器看起来像:
class GrandParentSerializer(serializers.ModelSerializer):
class Meta:
model = Z
fields = ('name', 'description')
class ParnetSerializer(serializers.ModelSerializer):
master_product = GrandParentSerializer(many=False, read_only=False)
class Meta:
model = Y
fields = ('master_product',)
class ChildSerializer(serializers.ModelSerializer):
store_product_mapping = ParnetSerializer(many=False, read_only=False)
class Meta:
model = X
fields = ('store_product_mapping', 'selling_price')
我使用嵌套的rest_framework.serializer.ModelSerializer 来序列化来自多个级别的数据,但作为响应,我需要它像这样。我需要制作一本新字典并循环更新字典吗?或者有没有捷径可以做同样的事情?
{
"name": xyz
"description": abcd
"price": 10
}
【问题讨论】:
标签: python django django-models django-rest-framework