Odoo 12上不存在字段

Odoo 12上不存在字段,odoo,odoo-12,Odoo,Odoo 12,我试图在Odoo 12中创建一个模块,但keep给我的错误字段不存在,但我已经在模型中定义了该字段 已经多次检查和更改了一些代码,但仍然没有成功 model.py 类别ProductProduct(models.Model): _继承='product.product' isbn=fields.Char('isbn Code',unique=True,help=“显示国际标准书号”) catalog_num=fields.Char('catalog Number',help=“显示图书的标识号”

我试图在Odoo 12中创建一个模块,但keep给我的错误字段不存在,但我已经在模型中定义了该字段

已经多次检查和更改了一些代码,但仍然没有成功

model.py

类别ProductProduct(models.Model):
_继承='product.product'
isbn=fields.Char('isbn Code',unique=True,help=“显示国际标准书号”)
catalog_num=fields.Char('catalog Number',help=“显示图书的标识号”)
lang=fields.Selection(string='Language',Selection=''u get'u lang')
author_id=fields.manyOne('res.partner','author',domain=[('penulis','=',True)])
publisher_id=fields.manyOne('res.partner','publisher',domain=[('penerbit','=',True)])
nbpage=fields.Integer('页数')
location_id=fields.manyOne('stock.location','location',help=“显示书籍的位置”,domain=[('lokasi buku','=','True)])
num_edition=fields.Integer('No.edition',help=“书籍的版本号”)
resensi=fields.Text('resensi')
state=fields.Selection([('available','available'),('rent','Rented')],'state',readonly=True,default='available')
_sql_约束=[
('unique_barcode'、'unique(barcode)'、'barcode字段必须在所有产品中都是唯一的'),
('code_uniq'、'unique(默认代码)'、'product的代码必须是唯一的!')
]
@api.model
def_get_lang(自我):
返回self.env['res.lang']
view.xml:


布库树
产品
我一直得到“Field
publisher\u id
不存在”,但正如您所看到的,我已经在model.py中定义了它

错误消息:

Odoo Server Error
Traceback (most recent call last):
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 1100, in _validate_fields
    check(self)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 344, in _check_xml
    self.postprocess_and_fields(view.model, view_doc, view.id)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 1085, in postprocess_and_fields
    self.raise_view_error(message, view_id)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 538, in raise_view_error
    raise ValueError(message)
ValueError: Field `publisher_id` does not exist

Error context:
View `buku.tree`
[view_id: 531, xml_id: n/a, model: product.product, parent_id: n/a]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 748, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 653, in _tag_record
    record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3795, in _load_records
    records = self.create([data['values'] for data in to_create])
  File "<decorator-gen-32>", line 2, in create
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 452, in _model_create_multi
    return create(self, arg)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 418, in create
    return super(View, self).create(vals_list)
  File "<decorator-gen-3>", line 2, in create
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 452, in _model_create_multi
    return create(self, arg)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3540, in create
    fields[0].determine_inverse(batch_recs)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\fields.py", line 1104, in determine_inverse
    getattr(records, self.inverse)()
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 268, in _inverse_arch
    view.write(data)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 434, in write
    return super(View, self).write(self._compute_defaults(vals))
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3257, in write
    self._write(store_vals)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3401, in _write
    self._validate_fields(vals)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 1104, in _validate_fields
    raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
odoo.exceptions.ValidationError: ('Error while validating constraint\n\nField `publisher_id` does not exist\n\nError context:\nView `buku.tree`\n[view_id: 531, xml_id: n/a, model: product.product, parent_id: n/a]', None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 653, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 312, in _handle_exception
    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\pycompat.py", line 87, in reraise
    raise value
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 695, in dispatch
    result = self._call_function(**self.params)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 344, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\service\model.py", line 97, in wrapper
    return f(dbname, *args, **kwargs)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 337, in checked_call
    result = self.endpoint(*a, **kw)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 938, in __call__
    return self.method(*args, **kw)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\http.py", line 517, in response_wrap
    response = f(*args, **kw)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\web\controllers\main.py", line 966, in call_button
    action = self._call_kw(model, method, args, {})
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\web\controllers\main.py", line 954, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 749, in call_kw
    return _call_kw_multi(method, model, args, kwargs)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 736, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "<decorator-gen-61>", line 2, in button_immediate_install
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 71, in check_and_log
    return method(self, *args, **kwargs)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 442, in button_immediate_install
    return self._button_immediate_function(type(self).button_install)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_module.py", line 535, in _button_immediate_function
    modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\registry.py", line 86, in new
    odoo.modules.load_modules(registry._db, force_demo, status, update_module)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 426, in load_modules
    loaded_modules, update_module, models_to_check)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 318, in load_marked_modules
    perform_checks=perform_checks, models_to_check=models_to_check
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 224, in load_module_graph
    load_data(cr, idref, mode, kind='data', package=package, report=report)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\modules\loading.py", line 68, in load_data
    tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 792, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 853, in convert_xml_import
    obj.parse(doc.getroot(), mode=mode)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 745, in parse
    self.parse(rec, mode)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 754, in parse
    exc_info[2]
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\pycompat.py", line 86, in reraise
    raise value.with_traceback(tb)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 748, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\tools\convert.py", line 653, in _tag_record
    record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3795, in _load_records
    records = self.create([data['values'] for data in to_create])
  File "<decorator-gen-32>", line 2, in create
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 452, in _model_create_multi
    return create(self, arg)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 418, in create
    return super(View, self).create(vals_list)
  File "<decorator-gen-3>", line 2, in create
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\api.py", line 452, in _model_create_multi
    return create(self, arg)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3540, in create
    fields[0].determine_inverse(batch_recs)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\fields.py", line 1104, in determine_inverse
    getattr(records, self.inverse)()
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 268, in _inverse_arch
    view.write(data)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons\base\models\ir_ui_view.py", line 434, in write
    return super(View, self).write(self._compute_defaults(vals))
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3257, in write
    self._write(store_vals)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 3401, in _write
    self._validate_fields(vals)
  File "C:\Program Files (x86)\Odoo 12.0\server\odoo\models.py", line 1104, in _validate_fields
    raise ValidationError("%s\n\n%s" % (_("Error while validating constraint"), tools.ustr(e)))
odoo.tools.convert.ParseError: "Error while validating constraint

Field `publisher_id` does not exist

Error context:
View `buku.tree`
[view_id: 531, xml_id: n/a, model: product.product, parent_id: n/a]
None" while parsing file:/c:/program%20files%20(x86)/odoo%2012.0/server/odoo/addons/aa_library/views/views.xml:18, near
<record model="ir.ui.view" id="buku_tree_view">
        <field name="name">buku.tree</field>
        <field name="model">product.product</field>
        <field name="arch" type="xml">
            <tree string="Buku">
                <field name="default_code"/>
                <field name="name"/>
                <field name="publisher_id"/>
                <field name="author_id"/>
                <field name="location_id"/>
                <field name="categ_id"/>
                <field name="state"/>
            </tree>
        </field>
    </record>
Odoo服务器错误
回溯(最近一次呼叫最后一次):
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\models.py”,第1100行,在\u validate\u字段中
检查(自我)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\addons\base\models\ir\u ui\u view.py”,第344行,格式为xml检查
self.postprocess_和_字段(view.model、view_doc、view.id)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\addons\base\models\ir\u ui\u view.py”,第1085行,在后处理_和_字段中
self.raise\u view\u错误(消息、视图id)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\addons\base\models\ir\u ui\u view.py”,第538行,在raise\u view\u错误中
提升值错误(消息)
ValueError:字段“publisher\u id”不存在
错误上下文:
查看“buku.tree”`
[视图标识:531,xml标识:不适用,型号:product.product,父项标识:不适用]
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\tools\convert.py”,第748行,在解析中
self._标签[rec.tag](rec,de,mode=mode)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\tools\convert.py”,第653行,在标记记录中
记录=模型。具有上下文(rec\u上下文)。\u加载记录([data],self.mode==“update”)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\models.py”,第3795行,在加载记录中
records=self.create([data['values']表示要创建的数据])
文件“”,第2行,在“创建”中
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\api.py”,第452行,在\u model\u create\u multi中
返回创建(self,arg)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\addons\base\models\ir\u ui\u view.py”,第418行,在创建中
返回超级(视图,自)。创建(VAL\U列表)
文件“”,第2行,在“创建”中
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\api.py”,第452行,在\u model\u create\u multi中
返回创建(self,arg)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\models.py”,第3540行,在create中
字段[0]。确定逆(批记录)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\fields.py”,第1104行,在确定
getattr(记录,自反转)()
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\addons\base\models\ir\u ui\u view.py”,第268行,在arch中
查看.写入(数据)
写入文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\addons\base\models\ir\u ui\u view.py”,第434行
返回super(视图,self).write(self.\u计算\默认值(VAL))
写入文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\models.py”,第3257行
自写(存储值)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\models.py”,第3401行,在\u write中
自我验证字段(VAL)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\models.py”,第1104行,在\u validate\u字段中
raise ValidationError(“%s\n\n%s”%(“验证约束时出错”)、tools.ustr(e)))
odoo.exceptions.ValidationError:(“验证约束时出错\n\n字段`publisher\u id`不存在\n\n错误上下文:\n视图`buku.tree`\n[视图id:531,xml\u id:n/a,模型:product.product,父\u id:n/a],”无)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\http.py”,第653行,在异常处理中
返回super(JsonRequest,self)。\u handle\u异常(exception)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\http.py”,第312行,在\u handle\u异常中
raise pycompat.reraise(类型(异常)、异常、sys.exc_info()[2])
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\tools\pycompat.py”,第87行,重新登录
增值
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\http.py”,第695行,在分派中
结果=self.\u调用函数(**self.params)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\http.py”,第344行,在调用函数中
返回选中的\u调用(self.db、*args、**kwargs)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\service\model.py”,第97行,在包装器中
返回f(数据库名,*args,**kwargs)
文件“C:\Program Files(x86)\Odoo 12.0\server\Odoo\http.py”,第337行,在chec中