Python odoo继承多个模板
我尝试在Odoo上的选项卡中插入一个树模板 当我想要实现一个新类时,我遇到了一个问题。与创建的另一个模板相关的类 服务器回溯:Python odoo继承多个模板,python,templates,inheritance,odoo,Python,Templates,Inheritance,Odoo,我尝试在Odoo上的选项卡中插入一个树模板 当我想要实现一个新类时,我遇到了一个问题。与创建的另一个模板相关的类 服务器回溯: File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 101, in __getitem__ return self.models[model_name] KeyError: 'products.group' 你有什么想法吗 原创的 from openerp.osv impo
File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 101, in __getitem__
return self.models[model_name]
KeyError: 'products.group'
你有什么想法吗
原创的
from openerp.osv import fields, osv
from openerp.tools.translate import
class product_template(osv.osv):
_inherit = "product.template"
_description = "ClicShopping Product Template"
我的修改
from openerp.osv import fields, osv, orm
from openerp.tools.translate import
class product_template(osv.osv):
_inherit = "product.template"
_description = "Product Template"
_columns = { ......}
class products_group(orm.Model):
_inherit = 'products.group'
_columns = { ......}
我的模板产品\u grouporm.Model:
from openerp.osv import orm, fields
from openerp.tools.translate import _
class products_group(orm.Model):
_name = 'products.group'
_columns = { ......}
在OpenERP中,当我们继承其他类时,顺序很重要。所以首先我们需要匹配层次结构。例如,如果在其他文件中定义了任何新对象,并且我们在另一个文件中继承了该类,那么我们必须首先加载/导入父文件。所以我们永远不会得到那种类型的密钥错误 在您的情况下,如果类products\u group是在另一个文件中定义的,而不是在_uuuinit\uuuu.py中导出导入该文件的顺序 确保第一次加载时使用此
code _name = 'products.group'
如果类products\U group是在除签出导入顺序以外的其他文件中定义的,则该文件位于\uuuuu init\uuuuuuuuuuupy.py中,确保\uuuuu init\uuuuuuuuuuupy.py首先加载此代码\u name='products.group'