Я очень плохо знаком с django и пытаюсь подсчитать общее количество месяцев в одной из моих моделей на основе ранее введенных полей. Я поместил функцию внизу соответствующей модели, хотя я не уверен, что это было правильно. Я уже подключил свои модели к базе данных MySQL, но после выполнения миграций единственное, что произошло, - это добавление трех дополнительных столбцов и никаких вычислений. Я видел вопросы, намекающие на этот вопрос, но ни один не совпадает. Если у кого-нибудь есть какие-либо советы, это будет с благодарностью

Вот код, о котором идет речь.

class workexperience(models.Model):
    internship_choice = (
        ('Yes', 'Yes'),
        ('No', 'No'),
    )
    in_usa = (
        ('0', '0'),
        ('1', '1'),
    )
    experience_id = models.AutoField(primary_key = True)
    person = models.ForeignKey('Person', on_delete = models.CASCADE)
    company = models.ForeignKey('Company', on_delete = models.CASCADE)
    contribution = models.ForeignKey('Contribution', on_delete = models.CASCADE)
    role = models.ForeignKey('Role', on_delete = models.CASCADE)
    inference = models.BooleanField()
    location = models.ForeignKey('Location', on_delete = models.CASCADE)
    start_month = models.IntegerField(blank = True, default = 0)
    start_year= models.IntegerField(blank = True, default = 0)
    full_start_date = models.DateField(blank = True, default = 0)
    end_month = models.IntegerField(blank = True, default = 0)
    end_year = models.IntegerField(blank = True, default = 0)
    full_end_date = models.DateField(blank = True, default = 0)
    total_months = ('total_mon')
    internship = models.CharField(max_length = 30, blank = True, choices = internship_choice)
    in_usa = models.CharField(max_length = 30, blank = True, choices = in_usa)
    def _get_total_months(self):
        #Returns Total Months
        return ( (end_year - start_year) * 12 )
    total_mon = property(_get_total_months)
0
Matt Mcketty