django - 试图对 django 模型进行计算
问题描述
我有两个整数字段,我想将它们分开以获得第三个字段的值。@property def Pallets_Count(self): 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)
推荐阅读
- flutter - 调试器遇到了这个奇怪的错误。我应该如何解释这个错误/警告/日志?
- c++ - 如果我在没有新表达式的情况下直接调用 operator new 并将返回指针类型转换为安全的?
- octobercms - 十月 CMS - RainLab.Translate 导致 RainLab.Blog 出现问题
- firebase - Firebase 可调用函数,不确定客户端代码,出现内部错误
- laravel - laravel Horizon 将所有内容置于待处理状态
- android - 在通过 Firebase 身份验证创建用户后,将用户名传递到后端的这两者之间哪种方法更安全?
- python - UnboundLocalError:分配前引用的局部变量“事件”
- python - 掷骰子统计直方图
- xcode - XCode 在 Mac Mini 上根本无法打开
- azure-ad-b2c - Azure AD B2C 缺少本地帐户和用户 ID 登录的电子邮件声明