如何在Django中获取相关的字段ID?

时间:2018-01-19 16:01:09

标签: python django

room = Reserved.objects.get(room=id)  ??

我想在一个模型中获得该字段的ID。例如:

models.py

class Room(models.Model):
    number = models.OneToOneField(RoomNumber)

class Reserved(models.Model):
    room = models.OneToOneField(Room, on_delete=models.PROTECT)

如何获取Reserved表格中存在的房间的ID?

1 个答案:

答案 0 :(得分:0)

在相反对象的模型字段或模板中检索数据时,可以使用“__”(双下划线)。

room = Reserved.objects.get(room__id=id)

此处 room__id 将在保留模型中返回房间的ID,该模型与一对一关系使用房间模型。