在odoo 13

问题描述

假设我在 odoo 13 中有 3 个这样的模型

class dym_spk(models.Model):
    _name = 'dym.spk'

    name = fields.Char('SPK Name')
    spk_line_ids = fields.One2many('dym.spk.line','spk_id',string='SPK List')



class dym_spk_line(models.Model):
    _name = 'dym.spk.line'
    
    spk_id = fields.Many2one('dym.spk',ondelete='cascade')
    spk_part_ids = fields.One2many('dym.spk.line.part','spk_line_id',string='Part List') 


class dym_spk_line_part(models.Model):
    _name = 'dym.spk.line.part'
    
    spk_line_id = fields.Many2one('dym.spk.line.part',ondelete='cascade')
    sparepart = fields.Char(string="Sparepart",select=True)
    qty = fields.Integer(string='Qty',required=True,default=1)

我们可以看到 dym_spk 具有与 dym_spk_line 的 one2many 关系的 spk_line_ids,而 dym_spk_line 具有与 dym_spk_line_part 的 one2many 关系的 spk_part_ids。

在 1 个模块中安装 3 个模型后,我想使用 导入按钮 在 dym_spk 树/列表视图中导入数据,这是屏幕截图:

enter image description here

注意:上面的代码一个示例代码,比我的实际代码更简单,因此在此导入菜单屏幕截图中显示了另一个字段。

问题是,我想在导入选择中选择 sparepartqty 字段,为什么要这样做不出现?它只显示零件清单/数据库 ID 和零件清单/外部 ID。

但我需要像零件清单/备件零件清单/数量

这样的选择

是不是因为sparepartqty 字段是dym_spk 模型的one2many 字段中的one2many 字段?谁能帮我解决这个问题?

一个屏幕截图,我在另一台服务器上安装了我的模块,但它具有相同的 odoo 版本(odoo 13):

enter image description here

好吧,PartQty 出现了,谁能解释一下如何解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)