在Django模型中记录数据

时间:2016-11-14 10:34:08

标签: python django django-views

这是一个非常普遍的问题,我似乎没有找到答案。假设我有一个名为Room的模型,指的是酒店房间。而且我希望有一个时间序列显示过去,现在和将来的房间占用情况。

我有一个“想法”是拥有类似{'date':room.guest}之类的字典,但我不知道如何为Django模型定义一个字典。这种方法在Django中是否可以实现?我有什么样的替代方案来实现这个目标?

目前我的房间模型很简单,看起来像这样:

class Room(models.Model):

    number = models.IntegerField()

    room_type = models.ForeignKey('RoomType')

    def __str__(self):
        return "Room {}".format(self.number)

房间本身是访客模型中的外键..

1 个答案:

答案 0 :(得分:0)

Django模型只是db表上方的包装器(智能包装器,但仍然只是包装器)。这里显而易见的解决方案是考虑如何在关系数据库级别设计此功能,然后将其编写为Django模型。 IOW:你想要一个存储“职业”的数据库表:

class Occupation(models.Model):
    room = models.ForeignKey(Room)
    guest = models.ForeignKey(Guest)
    date = models.DateField(...)

# etc