odoo中继承了模型并重写了同名的方法,执行会到子类还是父类
时间: 2024-05-13 10:21:03 浏览: 210
更多的模型继承机制-基于matlab神经网络的图像识别
在 Odoo 中,如果一个模型继承了另一个模型并重写了同名的方法,执行时会先到子类中查找该方法,如果子类中不存在该方法,则会到父类中查找该方法。如果父类中也不存在该方法,则会抛出异常。如果子类中重写了父类中的方法,可以通过 super() 方法调用父类中的同名方法。例如:
```python
class MyModel(models.Model):
_inherit = 'my.model'
def my_method(self):
# 重写了同名方法
# 调用父类中的同名方法
res = super(MyModel, self).my_method()
# 在父类方法的基础上做一些处理
return res
```
在上面的例子中,MyModel 继承了 my.model,并重写了同名的方法 my_method。在重写的方法中,调用了父类中的同名方法,并在其基础上做了一些处理。
阅读全文