首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AttributeError:'_unknown‘对象没有属性'id’-在Odoo 15中

AttributeError:'_unknown‘对象没有属性'id’-在Odoo 15中
EN

Stack Overflow用户
提问于 2022-04-15 22:47:43
回答 1查看 4.1K关注 0票数 1

我添加了一个自定义字段res.patner,这个字段是Char数据类型,现在我想通过下面的代码在account.move上添加它。

代码语言:javascript
运行
复制
class InvoicingMove(models.Model):
    _inherit = 'account.move'
    
    patient_medical_aid_number_id = fields.Many2one('partner_id.member_medical_aid_number', string='Patient Medical Aid Number', readonly=True)

但当我试着开发票时,我会得到:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "C:\Program Files\Odoo\15\server\odoo\addons\base\models\ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "C:\Program Files\Odoo\15\server\odoo\http.py", line 688, in dispatch
    result = self._call_function(**self.params)
  File "C:\Program Files\Odoo\15\server\odoo\http.py", line 360, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "C:\Program Files\Odoo\15\server\odoo\service\model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "C:\Program Files\Odoo\15\server\odoo\http.py", line 349, in checked_call
    result = self.endpoint(*a, **kw)
  File "C:\Program Files\Odoo\15\server\odoo\http.py", line 917, in __call__
    return self.method(*args, **kw)
  File "C:\Program Files\Odoo\15\server\odoo\http.py", line 536, in response_wrap
    response = f(*args, **kw)
  File "C:\Program Files\Odoo\15\server\odoo\addons\web\controllers\main.py", line 1348, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "C:\Program Files\Odoo\15\server\odoo\addons\web\controllers\main.py", line 1340, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "C:\Program Files\Odoo\15\server\odoo\api.py", line 464, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "C:\Program Files\Odoo\15\server\odoo\api.py", line 451, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "C:\Program Files\Odoo\15\server\odoo\models.py", line 3227, in read
    return self._read_format(fnames=fields, load=load)
  File "C:\Program Files\Odoo\15\server\odoo\models.py", line 3247, in _read_format
    vals[name] = convert(record[name], record, use_name_get)
  File "C:\Program Files\Odoo\15\server\odoo\fields.py", line 2813, in convert_to_read
    return value.id
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Program Files\Odoo\15\server\odoo\http.py", line 644, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "C:\Program Files\Odoo\15\server\odoo\http.py", line 302, in _handle_exception
    raise exception.with_traceback(None) from new_cause
AttributeError: '_unknown' object has no attribute 'id'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-16 11:21:02

第一个参数(partner_id.member_medical_aid_number)将用作comodel_name,当Odoo尝试使用设置字段时,它将检查comodel名称是否已加载,如果没有,则将其设置为_unknown

您应该在日志中看到以下警告:

字段account.move.patient_medical_aid_number_id与未知的comodel_name 'partner_id.member_medical_aid_number‘

如果要使用相关字段,请设置相关属性并使用相同的字段类型。

示例:

代码语言:javascript
运行
复制
patient_medical_aid_number_id = fields.Char(related='partner_id.member_medical_aid_number', string='Patient Medical Aid Number', readonly=True)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71889615

复制
相关文章

相似问题

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