在Django中每天建模

时间:2016-04-05 12:57:14

标签: django django-models

我有一个预订系统,可以根据当天的价格改变价格。该网站的管理员可以进行这些更改。如果预订超过每日汇率的边界,他们按比例支付他们使用的汇率。

我对如何实施这一点失去了信心。至少有两种方式:

  • 让费率指定其有效性(开始,结束字段),然后确定哪些适用。但哪些重叠优先?等等。讨厌。这就是我们正在尝试做的事情,目前无法做得很好。

  • 除了迄今为止存在某种形式的独特品质以外,没有两种价格可以重叠。这里的问题是我们需要在插入时拆分现有的费率,并在删除/编辑等时重新加入两个,如果它们具有相同的值。我们需要确保没有差距。它需要一些重的ORM覆盖。

  • 在每个天定义的日记录DayRate表。这意味着要保留大量额外数据,但大多数预订都是数十天,而不是数千天,因此我并不担心这里的数据库带宽要求。日期将是主要唯一的,我只是做一个范围过滤器来抓取我需要考虑的因素。

    问题是提前生成这些日期。我知道一旦我实施这个,有人会预订2032.有没有一个好方法可以解决这个问题,或我们应该限制它们吗?

    < / LI>

这些答案似乎都不是很好,我不得不想象我不是第一个有预订系统的人。有没有更好的方法在连续(可能无限)的时间内跟踪速率?

0 个答案:

没有答案