这个错误是一位成本的Odooer朋友发给我的,我听说他被这个问题纠缠了将近一个月,年都没有过好,立马就来了脾气。咱不能看着同志们受这欺负…
情况是这样的。一个model,通过一个m2m类型的字段关联了自身,后来发现是两个m2m类型的字段关联了自身。什么错误呢?打开列表回报前端错误,贴个图吧,至少比文字变现力更强一些,虽然我知道你也看不懂…
你看了上图可能会说:打开资产模式啊!哈哈,我也是这样跟朋友说的。是的,解决问题是一个综合性比较强的业务。我们要从报错信息入手,结合实现写法,结合调试过程,缺一不可,即时解决了问题,通常也会花费很大的时间成本。
我们看了js的报错位置,是在列表视图对比记录的地方,然后结合我们正在实现的m2m类型字段以列表的形式展示,果断采用排除法,最终定位到问题在于第二个m2m字段,给它加一个内嵌的tree即可。
所以,如果你遇到的问题包含这些关键词:Odoo16、M2M、列表方式呈现m2m类型字段、上图type报错,本文应该会对你有所帮助。