繁体   English   中英

用于日期时间可用性的Django模型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM