Odoo 在父视图中添加字段
尝试在父视图中添加字段时遇到一些问题。 课程为:Odoo 在父视图中添加字段,odoo,Odoo,尝试在父视图中添加字段时遇到一些问题。 课程为: class VademecumFraccionamiento(models.Model): _name = 'farmacia.vademecum_fraccionamiento' _inherits={ 'farmacia.vademecum': 'vademecum_id' } hijo = fields.Many2one('farmacia.vademecum_fraccionamient
class VademecumFraccionamiento(models.Model):
_name = 'farmacia.vademecum_fraccionamiento'
_inherits={
'farmacia.vademecum': 'vademecum_id'
}
hijo = fields.Many2one('farmacia.vademecum_fraccionamiento', string="Artículo hijo", index=True)
vademecum_id = fields.Many2one('farmacia.vademecum', string='Artículo Padre', required=True, ondelete='cascade', index=True)
xml是:
<record model="ir.ui.view" id="farmacia_vademecum_fraccionamiento_form_view">
<field name="name">farmacia_vademecum_fraccionamiento.form</field>
<field name="model">farmacia.vademecum</field>
<field name="inherit_id" ref="farmacia_vademecum.farmacia_vademecum_form_view"/>
<field name="arch" type="xml">
<xpath expr="//page[@string='lalala']" position="after">
<page string="Fracc">
</page>
</xpath>
<xpath expr="//page[@string='Fracc']" position="inside">
<group>
<field name="vademecum_id">
</field>
</group>
</xpath>
</field>
</record>
错误是:
错误详细信息:
vademecum_id字段不存在
我不知道怎么解决这个问题。
提前感谢您应该参考addons/product/product_view.xml以获取更多帮助,在这些帮助中,您将获得与继承相关的所有问题的答案 我会将代码更改为:
_columns = {
'hijo' : fields.Many2one('farmacia.vademecum_fraccionamiento', string="Artículo hijo", index=True),
'vademecum_id' : fields.Many2one('farmacia.vademecum', string='Artículo Padre', required=True, ondelete='cascade', index=True),
}
这将把字段添加到模型中在odoo中有两个字段继承的概念 _继承:可以在您想要扩展现有模型的情况下使用 示例:在res.partner模型中添加出生日期字段
class res_partner(models.Model):
_inherit = 'res.partner'
birth_date = fields.Date('Birthdate')
_inherits:可用于您想要在当前模型中适应模块字段的情况
示例:在学生模型中使用客户字段
class Student(models.Model):
_name = 'stundent.student'
_inherits = {'res.partner': partner_id}
partner_id = fields.Many2one('res.partner', 'Partner')
在模型中添加partner_id字段后,您可以在学生表单和树的xml视图中使用partner的所有字段
希望这有帮助。首先,请验证您是否已将此py文件添加到init.py中,并重新启动服务器,然后进行检查。感谢Empiro Technologies,我已将此py文件添加到init.py中,但问题仍然存在。您在此处犯了一个错误,试图将该字段添加到父视图中,我猜是因为您指定了model=farmacia.vademicum名称。根据规则,您可以将此字段指定到farmacia.vademecum_fraccionamiento模型中,而不是指定到farmacia.vademecum模型中。您可以参考product.product以获取帮助,从中可以看到产品\u tmpl_id定义。太棒了,谢谢。现在错误消失了,但是视图没有显示“Fracc”页面。这是另一个话题,我继承了farmacia.vademecum_fraccionamiento->farmacia.vademecum->product.product。。。如果我为farmacia.vademecum_fraccionamiento视图添加一个菜单,它会显示很多字段,几乎都来自product.product,但我只想查看farmacia.vademecum_fraccionamiento和farmacia.vademecum中的字段。非常感谢你的回答。