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中的字段。非常感谢你的回答。