Как я могу получить деление времени на интервал в 1 час с помощью django?
Я написал модель, которая добавляет временные ограничения, предполагается, что это будут большие ограничения (например, 9 утра - 6 вечера)
class Schedule(models.Model):
WEEKDAYS = (
(1, 'Monday'),
(2, 'Tuesday'),
(3, 'Wednesday'),
(4, 'Thursday'),
(5, 'Friday'),
(6, 'Saturday'),
(7, 'Sunday'),
)
worker = models.ForeignKey(User, on_delete=models.CASCADE)
weekday = models.IntegerField(choices=WEEKDAYS)
from_hour = models.TimeField()
to_hour = models.TimeField()
теперь мне нужно, чтобы он автоматически разбивался на небольшие временные интервалы, это необходимо для реализации модели бронирования, она выглядит следующим образом
class Appointment(models.Model):
customer = models.ForeignKey(User, on_delete=models.CASCADE)
worker = models.ForeignKey(User, on_delete=models.CASCADE)
location = models.ForeignKey(Location, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True, editable=False)
from_hour =
to_hour =
in (from_hour,to_hour) должен быть такой маленький интервал, он должен выглядеть как календарь, чтобы пользователь мог выбрать удобное время из доступных, я думаю в django должен быть какой-то инструмент, который будет разбивать большой временной интервал
Спасибо