Python 如何序列化嵌套对象?
我有Django车型:Python 如何序列化嵌套对象?,python,django,django-rest-framework,Python,Django,Django Rest Framework,我有Django车型: class Client(models.Model): name = models.CharField() class Office(models.Model): name = models.CharField() class HolidayOffer(models.Model): name = models.CharField() class Booking(models.Model): holiday_offer = models
class Client(models.Model):
name = models.CharField()
class Office(models.Model):
name = models.CharField()
class HolidayOffer(models.Model):
name = models.CharField()
class Booking(models.Model):
holiday_offer = models.ForeignKey(HolidayOffer, null=True)
office = models.ForeignKey(Office, null=True)
client = models.ForeignKey(Client, null=True)
start_date = models.DateField()
end_date = models.DateField()
如何为API JSON构造django rest framework序列化程序,以获得类似以下示例的响应:
{
"offices": [
{
"name": "New York Office",
"clients": [
{
"name": "Client A",
"bookings": [
{
"holiday_offer": {
"name": "Cyprus - Exclusive Vacation f>
}
"start_date": "20180608",
"end_date": "20180615"
}
]
}
]
}
]
}
模型关系的改变是可能的