首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据odoo中Many2one字段的值更改One2many字段

根据odoo中Many2one字段的值更改One2many字段
EN

Stack Overflow用户
提问于 2019-07-30 17:57:36
回答 2查看 538关注 0票数 0

我有一个依赖于表单中Many2one字段的值的One2many字段。One2many字段的相关型号取决于Many2one字段的值。

代码语言:javascript
运行
复制
i_name = fields.Many2one('mod.items',string="Item")
i_fields = fields.One2many('mod.x_fields','field_name',string="Item Characteristics")

在这里,'mod.x_fields‘(型号名称)应该根据i_name字段的值而有所不同。有没有可能创建这样一个字段?使用api.onchange可以做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2019-07-31 22:32:16

可以,您可以将@api.onchange放入mod.x_fields模型中,然后根据父模型访问权限(如self.field_name.i_name )更新字段

票数 0
EN

Stack Overflow用户

发布于 2019-08-03 14:31:43

这就是我必须做的。我必须为i_name使用引用字段,并给出模型名称作为选择选项。由于给定了here.Though,这个答案与我想要的(问题)不同,这是我得到的最近的答案。

代码语言:javascript
运行
复制
i_name = fields.Reference(selection='_referencable_models',string='Item')

 @api.model
 def _referencable_models(self):
     return [('mod.item1_fields', 'Item 1'),('mod.item2_fields','Item 2'),...]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57269014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档