在我的模型Django的REST框架嵌套關係
**in models.py**
class Province(models.Model):
name = models.CharField(max_length=128, verbose_name=u"province")
class City(models.Model):
province = models.ForeignKey("system.Province", related_name='cities', verbose_name=u"province")
name = models.CharField(max_length=128, verbose_name=u"name")
class District(models.Model):
city = models.ForeignKey("system.City", related_name='districts', verbose_name=u"city")
name = models.CharField(max_length=128, verbose_name=u"name")
**的** serializers.py
類DistrictSerializer(serializers.ModelSerializer): 類元: 模型=區 字段=('id','name')
class CitySerializer(serializers.ModelSerializer): 個區= DistrictSerializer(多=真,READ_ONLY = TRUE)
class Meta:
model = City
fields = ('id', 'name', 'districts')
類ProvinceSerializer(serializers.ModelSerializer): 城市= CitySerializer(多=真,READ_ONLY = TRUE)
class Meta:
model = Province
fields = ('id', 'name', 'cities')
GET /系統/省/ 1/
我得到JSON字符串像
{
"id": 1,
"name": "廣東省",
"cities": [
{
"id": 1,
"name": "廣州市",
"districts": [
{
"id": 1,
"name": "天河區"
},
{
"id": 2,
"name": "海珠區"
}
]
},
{
"id": 2,
"name": "汕頭市",
"districts": [
{
"id": 3,
"name": "朝陽區"
}
]
},
{
"id": 3,
"name": "湛江市",
"districts": []
},
{
"id": 4,
"name": "韶關市",
"districts": []
}
]
}
各區JSON是不是我想要的。 如何防止自動加載區
我還需要使用/ API /城市/ 1 /顯示下1城各區。 – huchi