[英]Django model for datetime availability
我正在开发一个示例应用程序来预订其他用户的物品。 我遇到了一个障碍,因为我似乎无法弄清楚何时可以租用物品时该如何建模。
要求:
有任何想法吗?
在项目的模型上,添加两个日期时间字段,例如“ bookedStart”和“ bookedEnd”。 并具有一个isBooked()函数,用于检查给定日期时间或当前日期时间是否在该时间范围内,如果是,则返回True,否则返回False。
如果某个项目可用时,如果用户应该能够一次添加多个时间范围,则可以为其创建单独的模型,例如BookedItem,并在其中添加开始和结束日期时间字段以及外部字段用户和项目。 再一次,是一个isAvailable()或isBooked()函数。
如果收到此要求,我将设计一个表格,如下所示:
class RentedItemsList(models.Model):
item = models.CharField(...)
rented = models.BooleanField(...)
rent_at = models.DateTimeField(...)
return_at = models.DateTimeField(...)
描述:
item
存储item
名称。 rented
代表身份。 1
可用。 0
不可用。 rent_at
表示用户何时要租借某人物品。 它将更新此列。 return_at
表示用户每天或每小时要租赁项目的时间。 它将设定截止日期。 我认为它可以帮助您弄清楚如何建模何时可以租用物品。 您可以参考。
如何设计API来访问模型完全取决于您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.