【发布时间】:2015-11-06 13:36:38
【问题描述】:
我有一个餐厅应用程序,我正在使用序列化程序为其创建 api。我有一张餐厅桌子和一张电话号码表。电话号码表引用 restaurant_id 作为外键。同样,还有其他类似的关系。我写了一个这样的序列化器:
class RestaurantOrderSerializer(serializers.ModelSerializer):
brand = BrandSerializer()
numbers = PhoneNumberSerializer(many=True)
class Meta:
model = Restaurant
fields = ('brand', 'address', 'id', 'numbers')
这给出的是一个嵌套结构。虽然在某些情况下在这里有用,但它变得没有必要,因为PhoneNumberSerializer 有一个字段。有没有办法将嵌套折叠成单个字段以获得更简单的 json?
从这里:
{
"restaurant_name": "Blah Blah:
...
"numbers": {
{
"number": 123
},{
"number": 456
}
}
}
收件人:
{
"restaurant_name": "Blah Blah:
...
"numbers": ["123", "456"]
}
【问题讨论】:
-
不应该
numbers是一个字典列表吗?
标签: json django api django-rest-framework serialization