Похоже, вы пытаетесь создать десять уроков объектов , каждый со своим собственным временем начала и окончания. В этом случае я бы настроил модель так:
class Lesson(models.Model):
start = models.TimeField()
end = models.TimeField()
title = models.CharField(max_length=30, blank=True, null=True)
def __str__(self):
start_time = self.start.strftime("%H:%M") # '07:00'
end_time = self.end.strftime("%H:%M") # '07:50'
return "{} ({} - {})".format(self.title, start_time, end_time)
# 'Course 1 (07:00 - 07:50)
Тогда вы можете создать отдельный скрипт для заполнения объектов.
courses = ['Course 1', 'Course 2', ..., 'Course 10']
start_time = datetime.time(7,0) # 07:00
delta = datetime.timedelta(minutes=50)
for course in courses:
date_time = datetime.datetime.combine(datetime.date.today(), start_time)
time_diff = date_time + delta
end_time = time_diff.time()
lesson = Lesson(start=start_time, end=end_time, title=course)
lesson.save()
start_time = end_time
В результате в вашей базе данных будет создано 10 записей уроков, каждая из которых будет длиться 50 минут.
Если вы хотите, чтобы ваши пользователи выбирали курсы из выпадающего меню, вы все равно можете заполнить меню, используя уникальные названия курсов из базы данных, используя Lesson.objects.values('title').distinct()