Skip to main content
 首页 » 编程设计

python之Django 模型保存

2024年08月14日41qq78292959

我如何使用模型中的函数处理薪水并将其保存到 year_salary

示例模型:

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

和函数:

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

请您参考如下方法:

据我了解,您想存储一系列年薪?

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)