如何解决Odoo原型继承
我想我还没有完全理解 odoo 中的原型继承。 这是我的非常基本的代码,我在其中创建了 2 个继承自“res.partner”模型的新模型。 我需要两个具有“res.partner”模型的某些功能/领域的新模型。
这是我的代码:
class Hero(models.Model):
_inherit = 'res.partner'
_name = 'heroes_villains.hero'
_description = "heroes_villains.hero"
class Villain(models.Model):
_inherit = 'res.partner'
_name = 'heroes_villains.villain'
_description = "heroes_villains.villain"
如果我不尝试使用 demo.xml 文件以这种方式加载一些演示数据,那就没问题了:
<odoo>
<data>
<record id="hero0" model="heroes_villains.hero">
<field name="name">Thor</field>
<field name="email">thor@heroes.com</field>
</record>
<record id="villain0" model="heroes_villains.villain">
<field name="name">Magneto</field>
<field name="email">magneto@villains.com</field>
</record>
</data>
</odoo>
加载时出现以下错误:
raise TypeError("Mixing apples and oranges: %s in %s" % (item,self))
TypeError: Mixing apples and oranges: res.partner(2,) in heroes_villains.hero(1,)
我已经在网上阅读了有关它的信息,但我真的不明白如何摆脱它。 关于我的理解,我期望我对 Hero 和 Villain 模型的定义继承所有模型 res.partner 并且如果我有可用的超类的所有字段。 我的错误在哪里?还是我对继承的误解?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。