这是一个非常普遍的问题,我似乎没有找到答案。假设我有一个名为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)
房间本身是访客模型中的外键..
答案 0 :(得分:0)
Django模型只是db表上方的包装器(智能包装器,但仍然只是包装器)。这里显而易见的解决方案是考虑如何在关系数据库级别设计此功能,然后将其编写为Django模型。 IOW:你想要一个存储“职业”的数据库表:
class Occupation(models.Model):
room = models.ForeignKey(Room)
guest = models.ForeignKey(Guest)
date = models.DateField(...)
# etc