Inheritance OpenERP 7.0:为什么product.product继承自product.template?

Inheritance OpenERP 7.0:为什么product.product继承自product.template?,inheritance,openerp-7,Inheritance,Openerp 7,使用product.product继承product.template而不是直接在product.product中定义所有字段,有什么好处 _name = "product.product" _description = "Product" _inherits = {'product.template': 'product_tmpl_id'} 我什么时候会在新代码中使用此技术?当使用\u inherits时,您将以数据库方式执行一种多态模型 例如product.product继承product

使用
product.product
继承
product.template
而不是直接在
product.product
中定义所有字段,有什么好处

_name = "product.product"
_description = "Product"
_inherits = {'product.template': 'product_tmpl_id'}

我什么时候会在新代码中使用此技术?

当使用
\u inherits
时,您将以数据库方式执行一种多态模型

例如
product.product
继承
product.template
res.users
继承
res.partner
。这意味着我们创建了一个模型,该模型获得了
模型的专有技术,但在新的数据库表中添加了传统的数据/列。因此,当您创建一个用户时,所有合作伙伴数据都存储在
res\u partner
表中(并且创建了一个合作伙伴),所有与用户相关的信息都存储在
res\u users
表中

为此,我们使用dict:
\u inherits={'res.partner':'partner\u id'}
键对应于基本模型,外键的值对应于基本模型

从这里你可以混合继承如果你敢

以下是一些链接:


希望有帮助。

真的很有帮助