无法迭代域过滤器中的字段

时间:2013-10-02 07:33:57

标签: openerp

我有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)))

请澄清。谢谢你的时间

1 个答案:

答案 0 :(得分:0)

此处domain,请勿使用student.cols.id。如果colsstudent中的many2one字段,则使用domain="[('cols','=',class)]"。 例如,如果student_id是模型与class_id有多个关系的字段,则使用

<field name="student_id" domain="[('class_id','=',class)]"/>