0

我有 2 个班级“班级”和“学生”,他们之间的关系是 one2many。即一个班会有很多学生

然后第三个班级通过选择一个班级并选择一个学生来映射我需要进入的地方。所以我想只过滤所选班级的学生。

我实现了以下域过滤器

<field name="class"/> # many2one field
<field name="student" domain="[('student.cols.id','=',class)]"/>  # many2one field where cols is the many2one field to class "class". In the right side i am able to get the id correct

它失败并显示以下错误消息

raise ValueError("Invalid field %r in leaf %r" % (left, str(leaf)))

请澄清。谢谢你的时间

4

1 回答 1

0

在这里domain,不要使用student.cols.id。如果cols是其中的 many2one 字段,student则使用domain="[('cols','=',class)]". 例如,如果student_id是模型与 具有多对一关系的字段class_id,则使用

<field name="student_id" domain="[('class_id','=',class)]"/>
于 2013-10-02T18:14:26.283 回答