odoo中_inherits怎么使用
时间: 2024-09-08 20:04:57 浏览: 67
odoo开发资料_odoo开发_odoo_python_
`_inherits` 是 Odoo 中用于继承模型的关键字。当你想要在一个模型中继承另一个模型的所有字段和行为,并添加或覆盖一些字段时,就可以使用 `_inherits` 关键字。它主要用于 Odoo 的 ORM (对象关系映射) 中。
具体使用方式如下:
1. 定义一个新的模型,并在其 `_name` 属性中指定模型名称。
2. 在模型中使用 `_inherit` 关键字声明需要继承的父模型名称。
3. 使用 `_inherits` 关键字作为一个字典,其中键是父模型名称,值是你想要继承的子模型中对应的字段名称。
示例代码如下:
```python
class ParentModel(models.Model):
_name = 'parent.model'
class ChildModel(models.Model):
_name = 'child.model'
_inherit = ['parent.model']
_inherits = {'parent.model': 'parent_id'}
parent_id = fields.Many2one(comodel_name='parent.model', ondelete='cascade')
```
在这个示例中,`ChildModel` 继承了 `ParentModel` 的所有字段和行为,并且添加了一个 `parent_id` 字段,用于建立与父模型的关系。
阅读全文