Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    related 字段会影响原字段的值吗?

    Odoo 开发与实施交流
    3
    5
    1229
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • H
      hui 最后由 编辑

      发现一个这样的问题,如下:
      第一段代码,有三个字段表示相关数量的记录。
      第二段代码在导入数据的时候生成对象的。

      问题:如果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,
      }
      
      1 条回复 最后回复 回复 引用 0
      • 5
        56410725 最后由 编辑

        跟related应该没有关系,related不会改变原字段的值,可能是因为store=True的原因,如果数据库里有值应该会直接取值,而不会做计算

        H 1 条回复 最后回复 回复 引用 0
        • H
          hui @56410725 最后由 编辑

          @56410725
          应该不是,出现这个问题的时候,我没有写store=True,后来加上的,还是有这个问题。

          1 条回复 最后回复 回复 引用 0
          • J
            JacksonLeeZY 最后由 编辑

            会相互影响的,改变后面的值会影响前面模型的值

            H 1 条回复 最后回复 回复 引用 0
            • H
              hui @JacksonLeeZY 最后由 编辑

              @jacksonleezy 有没有什么办法可以让他们互不干扰的

              1 条回复 最后回复 回复 引用 0
              • First post
                Last post