我試圖在同一時間執行這兩個操作,但只有一個在一次返回。如果我刪除他們中的任何一個,另一個會被執行。有什麼方法可以讓他們兩個同時工作嗎?我正在談論大概年份和textDeduct。同時在Django的兩個字段進行計算,但只有一個正在執行一次
class Salarie(models.Model):
grossmonthlysalary = models.FloatField(
_('Monthly Salary'),
null=False,
blank=False,
default=0.00
)
monthlyincometax = models.FloatField(
_('Monthly Income Tax'),
null=False,
blank=False
)
contractperiod = models.IntegerField(
_('Contract Period'),
null=False,
blank=False
)
grossannualsalary = models.FloatField(
_('Gross Annual Salary'),
null=True,
blank=True
)
taxDeduct = models.FloatField(
_('Tax Deduction'),
null=False,
blank=False,
default=0.00
)
def save(self, *args, **kwargs):
self.grossannualsalary = self.grossmonthlysalary * self.contractperiod
super(Salarie, self).save(*args, **kwargs)
def save(self, *args, **kwargs):
self.taxDeduct = self.grossmonthlysalary * self.monthlyincometax/100
super(Salarie, self).save(*args, **kwargs)
爲什麼'grossannualsalary'是一個字段,如果它總是計算的結果呢?爲什麼不把它變成財產? 'taxDeduct'同樣適用於 – Sayse
爲什麼要定義兩次保存方法?你只能有一個名字的方法。爲什麼不把它們放在同一個函數中呢? –