如何使用模型中的函数处理工资并将其保存到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)
关于python - Django 模型保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53762823/