在我的search_count條件中添加many2many字段後,收到了預期的單例錯誤。將Many2many字段添加到搜索條件後出現Singleton錯誤
該結構由3個類別,工作,位置和員工組成。我想要做的是獲得每個地點每個工作的員工數量。
這工作與XML中的many2many部件預期:
(字符串參數除外)
class job(models.Model):
_inherit = 'hr.job'
rel_locations = fields.Many2many(comodel_name='hr.locations')
num_location_employees = fields.Integer(compute='_set_location_employees')
def _set_location_employees(self):
for rec in self:
rec.num_location_employees = self.env['hr.employee'].search_count([('locations', '=', 3)])
它給我的工作與員工的位置,id爲3號的列表。
然而,改變的3 id來
('locations', '=', rec.rel_locations.id)
後我得到
預期單:hr.locations(3,4)
這裏是至關重要的位置類
class locations(models.Model):
_name = 'hr.locations'
employee = fields.One2many(comodel_name='hr.employee', inverse_name='locations')
rel_jobs = fields.Many2many(comodel_name='hr.job')
name = fields.Char(...)
我仍然很新的這一點,任何幫助將不勝感激。提前致謝。
這是一個信息豐富的答案,它幫助我瞭解我做錯了什麼。我對我的問題的解決方法完全關閉。所以我最終取消了這個。感謝您的詳細回覆。 – huaa