【发布时间】:2025-12-08 16:05:01
【问题描述】:
我有两个整数字段,我想将它们分开以获得第三个字段的值。 @财产 def Pallets_Count(self): 返回 self.CASES/self.CasesPerPallet
但数据库中的结果总是显示为空。
【问题讨论】:
标签: django model integer-division
我有两个整数字段,我想将它们分开以获得第三个字段的值。 @财产 def Pallets_Count(self): 返回 self.CASES/self.CasesPerPallet
但数据库中的结果总是显示为空。
【问题讨论】:
标签: django model integer-division
@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)
【讨论】: