django rest framework serializer,创建一个对象来封装一些模型字段

问题描述 投票:0回答:0

我有一个看起来像这样的序列化器:

class ListingSerializer(serializers.ModelSerializer):
    class Meta:
        model = Listing
        fields = '__all__'

我的 Listing 模型有一些字段:名称、价格、描述等,街道地址、邮政编码、城市等……

我希望我的序列化程序返回这样的对象:

{
    "name": "Prestige",
    "price": 12,
    "description": "lorem ipsum",
    "address": {
        "street": "123 Main St",
        "city": "New York",
        "state": "NY",
        "zip": "10001"
    },
    ...
}

代替基本的:

{
    "name": "Prestige",
    "price": 12,
    "description": "lorem ipsum",
    "street": "123 Main St",
    "city": "New York",
    "state": "NY",
    "zip": "10001"
    ...
}

我想要的是在我的响应中将所有“地址”字段封装到一个“地址”对象中。

django serialization django-rest-framework encapsulation
© www.soinside.com 2019 - 2024. All rights reserved.