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

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

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

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

One2many 不能添加多条??



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



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



  • 保存后, 再添加

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



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

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


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


  • 管理员

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



  • [quote author=Joshua link=topic=17506.msg31852#msg31852 date=1454050129]
    你这里的字段定义错了。
    [code]
    'apro_leg' = fields.one2many('airticket.leg', 'id', ......)
    [/code]
    这里面one2many第二个参数你这里是[b]id[/b],这个参数应该是一个在airticket.leg类上的关联到[font=verdana][size=2px]airticket.product的[/size][/font]many2one字段,odoo 就是通过这个字段来构造出这个模型的一对多关系。(具体例子你可以参考下销售订单和销售订单行)
    所以你还要在[font=verdana][size=2px]airticket.leg模型里添加一个字段:[/size][/font]
    [code]
    'ticket_product_id' = fields.many2one('airticket.product', string='xxx')
    [/code][font=verdana]
    [font=Verdana][size=2px]apro_leg 字段可以这样:[/size][/font][/font]
    [code]
    'apro_leg' = fields.one2many('airticket.leg', 'ticket_product_id', ......)
    [/code]
    [/quote]

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


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待