查看“使用原型继承复制特征”的源代码
←
使用原型继承复制特征
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看并复制此页面的源代码:
我们之前使用的扩展模型的方法仅使用_inherit属性。 我们定义了一个继承了todo.task模型的类,并向它添加了一些功能。 类属性_name未设置; 隐藏的,它是todo.task。 但是,使用_name属性允许我们创建一个新的模型并从继承模型复制功能。 这里是一个例子: from odoo import models <br>class TodoTask(models.Model): <br>_name = 'todo.task' <br>_inherit = 'mail.thread' 这通过将mail.thread模型中的特性复制到todo.task模型中来扩展它。 mail.thread模型实现了Odoo消息和跟随器功能,并且是可重复使用的,因此很容易将这些功能添加到任何模型中。 复制意味着继承的方法和字段也将在继承模型中可用。 对于字段,这意味着它们也将被创建并存储在目标模型的数据库表中。 原始(继承)和新(继承)模型的数据记录保持不相关。 只有定义是共享的。 稍后,我们将详细讨论如何使用这个来添加mail.thread及其社交网络功能到我们的模块。 实际上,当使用mixins时,我们很少从常规模型继承,因为这会导致相同数据结构的重复。 Odoo还提供了避免数据结构重复的委托继承机制,因此通常在从常规模型继承时是首选。 让我们更详细地看看它。
返回至
使用原型继承复制特征
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
odoo 中文开发手册
odoo 开发参考
odoo 实施笔记
Odoo 最佳方案
关于 OdooV
Odoo FAQ
工具
链入页面
相关更改
特殊页面
页面信息
友情链接
odoo官网
odoo中文网
odoo实施