我有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)))
请澄清。谢谢你的时间
答案 0 :(得分:0)
此处domain
,请勿使用student.cols.id
。如果cols
是student
中的many2one字段,则使用domain="[('cols','=',class)]"
。
例如,如果student_id
是模型与class_id
有多个关系的字段,则使用
<field name="student_id" domain="[('class_id','=',class)]"/>