【发布时间】:2021-08-31 00:01:04
【问题描述】:
这是我的模型,用于存储新预订时特定时间的可用性
class TimeSlot(models.Model):
day = models.ForeignKey(
Day,
on_delete=models.CASCADE,
related_name="time"
)
booking = models.ForeignKey(
Booking,
on_delete=models.CASCADE,
related_name="time"
)
start_hour = models.TimeField()
end_hour = models.TimeField()
class Meta:
unique_together = [('end_hour', 'start_hour',)]
def clean(self):
pass
目前它允许预订,即使那些在 end_hour 和 start_hour 方面被认为是重复的。我想阻止空档,这样就不会在已预订的范围之间放置新的预订。
谁能知道如何使用范围?
【问题讨论】:
标签: django django-models django-orm django-postgresql