问题描述
我得到了一个 many2One 字段的下拉列表,问题是在创建新记录且相关字段为空时出现此错误:
Traceback:
Error: KeyError: 'id'
at F.__getitem__ (https://xxxx-14-de431-2580878.dev.odoo.com/web/static/src/js/core/py_utils.js:36:19)
at F.__getattr__ (https://xxxx-14-de431-2580878.dev.odoo.com/web/static/src/js/core/py_utils.js:41:21)
at F.__getattribute__ (https://xxxx-14-de431-2580878.dev.odoo.com/web/static/lib/py.js/lib/py.js:755:29)
at Object.py.PY_getAttr (https://xxxx-14-de431-2580878.dev.odoo.com/web/static/lib/py.js/lib/py.js:526:30)
at Object.py.evaluate (https://xxxx-14-de431-2580878.dev.odoo.com/web/static/lib/py.js/lib/py.js:1443:23)
at Object.py.evaluate (https://xxxx-14-de431-2580878.dev.odoo.com/web/static/lib/py.js/lib/py.js:1415:38)
at Object.py.evaluate (https://xxxxx-14-de431-2580878.dev.odoo.com/web/static/lib/py.js/lib/py.js:1427:37)
at Object.py.eval (https://xxxxx-14-de431-2580878.dev.odoo.com/web/static/lib/py.js/lib/py.js:1471:19)
at https://xxxx-14-de431-2580878.dev.odoo.com/web/static/src/js/core/py_utils.js:156:42
at Function._.each._.forEach
为了详细说明,我得到了一个与 sale_order_detail 模型相关的团队模型,团队与 SO 相关,您可以通过 SO 设置团队并分配一个团队或一个 SOD。
问题是在创建新记录并单击下拉列表时会引发错误,我认为可能是因为列表为空,我一直在尝试设置默认的空值而没有任何运气。
这是字段:
team_id = fields.Many2one('rw.team',string="Team")
解决方法
检查 rw.team 是否存在!