Сохранение моделей Django - PullRequest
0 голосов
/ 13 декабря 2018

Как я могу обработать зарплату с помощью функции из модели и сохранить ее в year_salary

Пример модели:

class Staff(models.Model):
    salary = models.FloatField()
    year_salary = ArrayField(models.FloatField()

И функция:

def function(salary):
    year_salary = salary * 12
    return year_salary

1 Ответ

0 голосов
/ 13 декабря 2018

Как я понял вы хотите хранить массив зарплат за год?

class Staff(models.Model):
    salary = models.FloatField()
    year_salary = ArrayField(models.FloatField())

    def calculate_year_salary(self):
        return self.salary * 12    

    def save(self, *args, **kwargs):
        if not self.year_salary:
            self.year_salary = [self.calculate_year_salary()]
        else:
            self.year_salary.append(self.calculate_year_salary())
        super(Staff, self).save(*args, **kwargs)
...