我的模型A有计算字段b(它取决于字段c和字段d值)。
b = fields.Float(compute='_compute_field')
我的任务是每月比较过去和当前月份字段b值并获得差异。例如,我想将2018-04-01字段b值与2018-05-01字段b值进行比较。首先,我想将计算值存储在数据库中。但问题是我不能这样做(store = True),因为如果我将字段b值存储在数据库中,我总是在字段b上得到0值。
跟踪或存储计算字段值的其他替代方法可以比较差异取决于时间(日期)。
答案 0 :(得分:1)
如果您想比较每月的月份值,我会每月运行自动(预定)任务。然后,我将在任务方法中使用字段b
的新值创建一个新记录。因此,您将以这种方式获得价值历史,每月一次。
因此,我建议你应该创建一个没有compute
属性的普通字段:
b = fields.Float()