在我的模型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