0

「class」と「student」の 2 つのクラスがあり、それらの間の関係は one2many です。つまり、1 つのクラスに多くの生徒がいる

次に、1 つのクラスを選択し、1 人の生徒を選択して、エントリを作成する必要がある場所をマップする 3 番目のクラス。したがって、選択したクラスの学生のみをフィルタリングしたいと思います。

以下のドメインフィルターを実装しました

<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、モデルが に対して many2one 関係を持つフィールドである場合class_id、次を使用します。

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