Как я могу получить деление времени на интервал в 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 должен быть какой-то инструмент, который будет разбивать большой временной интервал

Спасибо

Вернуться на верх