使用django返回多个相关模型

时间:2016-04-18 16:31:34

标签: python json django django-models

class Room (models.Model):
    restaurant = models.ForeignKey(Restaurant,verbose_name='Restaurant', on_delete=models.CASCADE)
    room_name = models.CharField(max_length=50,verbose_name='Room Name')
    def __str__(self):
        return self.room_name

class Table (models.Model):
    room = models.ForeignKey(Room,on_delete=models.CASCADE)
    capacity = models.IntegerField()
    name = models.CharField(max_length=30,verbose_name='Table Name')

    def __str__(self):
        return self.room.room_name + ': ' + self.name

我使用django构建API,我希望将这些模型作为JSON返回。问题是,当我返回Room对象时,表不在JSON中。如何序列化一个房间,并使用它序列化表格。

这就是我将房间序列化的方式:

rooms = Room.objects.filter(restaurant=id)
return HttpResponse(serializers.serialize("json", rooms))

问题在于没有包含反向关系。

0 个答案:

没有答案