Создание месяцев на основе значений начальной и конечной дат в 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? Потому что, по моим наблюдениям, вы хотите хранить строки.

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