related 字段会影响原字段的值吗?
-
发现一个这样的问题,如下:
第一段代码,有三个字段表示相关数量的记录。
第二段代码在导入数据的时候生成对象的。问题:如果
demand
是0的话,打印的时候数据正确,val的数据也对,但是在视图上显示的时候,demand
的值就成qty
的值了,什么原因?猜测:跟我的
purchase_qty
是related
字段有关系吗,但是如果我去掉purchase_qty = demand if demand else qty
这个三目运算,然后val
中写{"purchase_qty": demand}
就都没有问题了,还是没有找到问题所在。qty = fields.Float('Qty', default=0, digits=(10, 2)) demand = fields.Float('Demand', default=0, track_visibility='onchange', digits=(10, 2)) purchase_qty = fields.Float('Purchase Qty', default=0, digits=(10, 2),related="demand", store=True)
purchase_qty = demand if demand else qty print('demand==', demand, type(demand)) print('purchase_qty==', purchase_qty) val = { "qty": qty, "purchase_qty": purchase_qty, "demand": demand, }
-
会相互影响的,改变后面的值会影响前面模型的值
-
@jacksonleezy 有没有什么办法可以让他们互不干扰的