Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何序列化嵌套对象?_Python_Django_Django Rest Framework - Fatal编程技术网

Python 如何序列化嵌套对象?

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

我有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.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"
                                        }
                                ]
                        }
                ]
        }
    ]
}
模型关系的改变是可能的