使用djang的回归倍数相关模型

2024-04-27 04:55:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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))

问题是没有包括反向关系


Tags: nameselfverbosemodelreturnonmodelsdelete