尝试对 Django 模型进行计算

Trying to do a calculation on django models

我有两个整数字段,我想将它们相除以获得第三个字段的值。 @属性 def Pallets_Count(自我): return self.CASES/self.CasesPerPallet

但是数据库中的结果总是显示null。

@property 
def Pallets_Count(self): 
    return self.CASES/self.CasesPerPallet

@property 不会将任何内容保存到您的模型字段中。它像一种方法一样工作。您可以像模型字段一样在模板中调用 mypost.Pallets_Count.

如果要将结果放入数据库字段,需要重写save方法。但这可能没有必要。 属性 很可能就够了。

class MyModel(models.Model):
     # your other fields
     fieldname = models.FloatField()

     def save(self, *args, **kwargs):
         self.fieldname = self.CASES/self.CasesPerPallet
         super(MyModel, self).save(*args, **kwargs)