跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. related 字段会影响原字段的值吗?

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

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
5 帖子 3 发布者 1.5k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • H 离线
    H 离线
    hui
    写于 最后由 编辑
    #1

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

    问题:如果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 离线
      5 离线
      56410725
      写于 最后由 编辑
      #2

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

      H 1 条回复 最后回复
      0
      • H 离线
        H 离线
        hui
        在 回复了 56410725 最后由 编辑
        #3

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

        1 条回复 最后回复
        0
        • J 离线
          J 离线
          JacksonLeeZY
          写于 最后由 编辑
          #4

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

          H 1 条回复 最后回复
          0
          • H 离线
            H 离线
            hui
            在 回复了 JacksonLeeZY 最后由 编辑
            #5

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

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 标签
            • 热门
            • 用户
            • 群组