跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. One2many 不能添加多条??

One2many 不能添加多条??

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

    只能添加一条,而且是最后一条。。这是什么情况??哪位大牛解答一下。怎么解决??

    1 条回复 最后回复
    0
    • mrshellyM 离线
      mrshellyM 离线
      mrshelly
      写于 最后由 编辑
      #2

      保存后, 再添加

      多次添加后, 便是多条了...

      1 条回复 最后回复
      0
      • 佳先生佳 离线
        佳先生佳 离线
        佳先生
        写于 最后由 编辑
        #3

        [quote author=mrshelly link=topic=17506.msg31843#msg31843 date=1454036331]
        保存后, 再添加

        多次添加后, 便是多条了...
        [/quote]


        试过了,不行,不管怎么弄都是一条,而且删除这一条的话,在添加也添加不进去,但是数据库里是有数据的。。。是不是还要设置什么啊??

        1 条回复 最后回复
        0
        • JoshuaJ 离线
          JoshuaJ 离线
          Joshua 管理员
          写于 最后由 编辑
          #4

          你这里的字段定义错了。

          <br />&#039;apro_leg&#039; = fields.one2many(&#039;airticket.leg&#039;, &#039;id&#039;, ......)<br />
          


          这里面one2many第二个参数你这里是[b]id[/b],这个参数应该是一个在airticket.leg类上的关联到[font=verdana][size=2px]airticket.product的[/size][/font]many2one字段,odoo 就是通过这个字段来构造出这个模型的一对多关系。(具体例子你可以参考下销售订单和销售订单行)
          所以你还要在[font=verdana][size=2px]airticket.leg模型里添加一个字段:[/size][/font]

          <br />&#039;ticket_product_id&#039; = fields.many2one(&#039;airticket.product&#039;, string=&#039;xxx&#039;)<br />
          

          [font=verdana]
          [font=Verdana][size=2px]apro_leg 字段可以这样:[/size][/font][/font]

          <br />&#039;apro_leg&#039; = fields.one2many(&#039;airticket.leg&#039;, &#039;ticket_product_id&#039;, ......)<br />
          

          【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

          1 条回复 最后回复
          0
          • 佳先生佳 离线
            佳先生佳 离线
            佳先生
            写于 最后由 编辑
            #5

            [quote author=Joshua link=topic=17506.msg31852#msg31852 date=1454050129]
            你这里的字段定义错了。

            <br />&#039;apro_leg&#039; = fields.one2many(&#039;airticket.leg&#039;, &#039;id&#039;, ......)<br />
            


            这里面one2many第二个参数你这里是[b]id[/b],这个参数应该是一个在airticket.leg类上的关联到[font=verdana][size=2px]airticket.product的[/size][/font]many2one字段,odoo 就是通过这个字段来构造出这个模型的一对多关系。(具体例子你可以参考下销售订单和销售订单行)
            所以你还要在[font=verdana][size=2px]airticket.leg模型里添加一个字段:[/size][/font]

            <br />&#039;ticket_product_id&#039; = fields.many2one(&#039;airticket.product&#039;, string=&#039;xxx&#039;)<br />
            

            [font=verdana]
            [font=Verdana][size=2px]apro_leg 字段可以这样:[/size][/font][/font]

            <br />&#039;apro_leg&#039; = fields.one2many(&#039;airticket.leg&#039;, &#039;ticket_product_id&#039;, ......)<br />
            


            [/quote]

            已经解决了,是这个错了,谢谢了

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

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