让我们从一个基本的One2many关系,一个父类和一个 Child 类开始。
模特:
class Parent(models.Model):
_name = 'module.parent'
child_ids = fields.One2many('module.child', 'parent_id')
class Child(models.Model):
_name = 'module.child'
parent_id = fields.Many2one('module.parent')
观点:
<record model="ir.ui.view" id="parent_form_view">
<field name="name">parent.form</field>
<field name="model">module.parent</field>
<field name="arch" type="xml">
<form string="Parent Form">
<sheet>
<field name="child_ids" />
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="child_form_view">
<field name="name">child.form</field>
<field name="model">module.child</field>
<field name="arch" type="xml">
<form string="Child Form">
<sheet>
<field name="parent_id" />
</sheet>
</form>
</field>
</record>
当我打开父表单并尝试从one2many弹出窗口创建新的子时,未选中当前打开的parent_id
字段<从窗口视图中选择strong> Parent !
我必须在parent_id
选择字段中检索它以重新选择它。
有没有办法自动选择?
答案 0 :(得分:0)
尝试以下,
surfaceTexture
您已在父类和子类中定义了相同的模型名称。