首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Odoo12中将多条记录存储到web表单中的One2many字段

在Odoo12中,可以通过以下步骤将多条记录存储到web表单中的One2many字段:

  1. 首先,确保你已经安装并配置好了Odoo12。
  2. 在Odoo中创建一个新的模型,该模型将包含One2many字段。例如,我们创建一个名为"ParentModel"的模型。
  3. 在"ParentModel"模型中定义一个One2many字段,用于存储多条记录。例如,我们创建一个名为"child_ids"的One2many字段。
代码语言:txt
复制
class ParentModel(models.Model):
    _name = 'parent.model'
    
    child_ids = fields.One2many('child.model', 'parent_id', string='Children')
  1. 创建一个名为"ChildModel"的模型,该模型将包含One2many字段的记录。例如,我们创建一个名为"ChildModel"的模型。
代码语言:txt
复制
class ChildModel(models.Model):
    _name = 'child.model'
    
    name = fields.Char(string='Name')
    parent_id = fields.Many2one('parent.model', string='Parent')
  1. 在Odoo中创建一个表单视图,用于显示"ParentModel"模型的记录和相关的"ChildModel"记录。
代码语言:txt
复制
<record id="parent_model_form_view" model="ir.ui.view">
    <field name="name">parent.model.form.view</field>
    <field name="model">parent.model</field>
    <field name="arch" type="xml">
        <form>
            <sheet>
                <group>
                    <field name="child_ids" mode="tree">
                        <tree editable="bottom">
                            <field name="name"/>
                        </tree>
                    </field>
                </group>
            </sheet>
        </form>
    </field>
</record>
  1. 将创建的表单视图与"ParentModel"模型关联起来。
代码语言:txt
复制
<record id="parent_model_view_form" model="ir.actions.act_window.view">
    <field name="name">Parent Model</field>
    <field name="res_model">parent.model</field>
    <field name="view_mode">form</field>
    <field name="view_id" ref="parent_model_form_view"/>
</record>
  1. 最后,在Odoo中创建一个菜单项,用于访问"ParentModel"模型的表单视图。
代码语言:txt
复制
<record id="parent_model_menu" model="ir.ui.menu">
    <field name="name">Parent Model</field>
    <field name="action" ref="parent_model_view_form"/>
</record>

通过以上步骤,你可以在Odoo12中将多条记录存储到web表单中的One2many字段。当你创建或编辑"ParentModel"模型的记录时,你可以在表单中添加、编辑和删除相关的"ChildModel"记录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券