当“hr.employee”或任何其他具有 Many2many 字段的模型被继承到我在 odoo13 中的模型时,会引发此错误。
Traceback (most recent call last):
File "/opt/odoo/odoo/modules/registry.py", line 59, in __new__
return cls.registries[db_name]
File "/opt/odoo/odoo/tools/func.py", line 69, in wrapper
return func(self, *args, **kwargs)
File "/opt/odoo/odoo/tools/lru.py", line 44, in __getitem__
a = self.d[obj].me
KeyError: 'shorepoint'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/odoo/odoo/modules/registry.py", line 85, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/odoo/modules/loading.py", line 423, in load_modules
registry.setup_models(cr)
File "/opt/odoo/odoo/modules/registry.py", line 247, in setup_models
model._setup_fields()
File "/opt/odoo/odoo/models.py", line 2684, in _setup_fields
field.setup_full(self)
File "/opt/odoo/odoo/fields.py", line 418, in setup_full
self._setup_regular_full(model)
File "/opt/odoo/odoo/fields.py", line 3151, in _setup_regular_full
raise TypeError(msg % (self, field))
TypeError: Many2many fields school.student.category_ids and hr.employee.category_ids use the same table and columns
这是我的代码:
from odoo import models, fields, api
class school_management(models.Model):
_name = 'school.student'
_inherit = 'hr.employee'
_description = 'Model to manage school students'