我尝试将所有decimalfield数字相加,以在模型中形成总和
这是我的模型
class Ataskaita(models.Model):
class Meta:
verbose_name_plural = 'Ataskaitos'
bendrija = models.ForeignKey(Bendrija, on_delete=models.CASCADE,
related_name="ataskaita")
atlyginimas = models.DecimalField(max_digits=10, decimal_places=2, null=False, default=0)
sodra = models.DecimalField(max_digits=10, decimal_places=2, null=False, default=0)
vmi = models.DecimalField(max_digits=10, decimal_places=2, null=False, default=0)
pvm_saskaitos_kvitas = models.DecimalField(max_digits=10, decimal_places=2, null=False, default=0)
bankines_operacijos = models.DecimalField(max_digits=10, decimal_places=2, null=False, default=0)
sum = models.DecimalField(max_digits=10, decimal_places=2)
我想把所有字段(atlyginimas、sodra、vmi、pvm_saskaitos_kvitas、bankines_operacijos)加在一起,这样就得到了它们的总和
我研究了一下stackoverflow,我认为唯一的方法是创建一个方法,但我已经尝试过了,它不会像预期的那样工作
1条答案
按热度按时间rkkpypqq1#
Django模型仅仅是Python类,所以添加任意的方法应该可以:
您可以使用类似以下内容指示序列化程序显示只读属性:
这是你想要的吗?