2017-11-21 17 views
1

odoo10でOne2manyとmany2oneの関連モデルのコンテンツを数える方法を教えてください。 例:1つの学部には多くの学科があります。学部には多くの教員がいますodooでOne2manyとMany2oneの関連コンテンツをカウントする方法1

また、各部門長が割り当てられた、または教授されている教授をどのようにフェッチするのですか。

以下のモデルのリストはここに私のコード

です*の.pyあなたはちょうどあなたがカウントするフィールドにlenを呼び出す必要が

_name = 'faculty.of.departments' 
department_ids = fields.One2many('departments','dept_faculty_id', readonly=True) 


_name = 'departments' 
dept_faculty_id = fields.Many2one('faculty.of.departments','Faculty of Department', required=True, select=True) 

_name = 'faculty' 

department_id = fields.One2many('departments','faculty_id') 

答えて

0

。たとえば、あなたが行うことができます教員に部署をカウントする:

@api.model 
def count_departments(self, faculty_id): 
    return len(self.search([('id', '=', faculty_id)]).department_id) 

または

@api.one 
def count_departments(self): 
    return len(self.department_id) 

あなたはどのようにレコードセットの動作を理解するためにドキュメントをチェックすることができます:私はどのようにカウントするhttps://www.odoo.com/documentation/10.0/reference/orm.html

+0

情報通信学部には、3つの学科(BSコンピュータサイエンス、BSコンピュータエンジニアリング、BSコンピュータソフトウェア)があります。 – majid

関連する問題