Создание месяцев на основе значений начальной и конечной дат в django
Я работаю над приложением, где пользователь должен создавать ежемесячные задания, поэтому я создал модель AcademicYear и Months, теперь я хочу принимать только начальный_месяц и конечный_месяц от пользователя, и на основе значений этих полей я хочу автоматически создавать месяцы, как только будет создан объект года.
class AcademicYear(SingleActiveModel, models.Model):
title = models.CharField(max_length=10)
start_month = models.DateField()
end_month = models.DateField()
def __str__(self):
return str(self.title)
class Months(models.Model):
year = models.ForeignKey(AcademicYear, on_delete = models.PROTECT, related_name='year')
months = models.CharField(max_length = 20)
???
какова может быть логика или решение, которое можно применить здесь?
Извините, но у меня недостаточно репутации, чтобы комментировать. Чтобы понять проблему, эти поля 'start_month' и 'end_month' могут иметь любую дату или вы пытаетесь сохранить полные месяцы (дата будет фиксирована на первый день месяца)?
А что именно он может сохранить в 'month' в модели Months? Потому что, по моим наблюдениям, вы хотите хранить строки.