【发布时间】:2020-01-10 19:04:37
【问题描述】:
我想根据一些条件检索用户。我可以使用 odoo-bin 执行以下请求,并且我有我想要检索的用户。
我的查询:
self.env['res.users'].sudo().search([('id','in',[k.name_student_id.id for k in self.env['rdv.rdv'].sudo().search([('nb_rdv','>=',1)])])]).ids
查询返回一个 id 列表。但是当我在 many2one 字段中输入相同的查询时,我得到了所有用户。我只是不认为请求正在执行。
我在字段中的查询:
name_student_id = fields.Many2one('res.users', 'Etudiant', required=True, default=lambda self: self.env['res.users'].sudo().search([('id','in',[k.name_student_id.id for k in self.env['rdv.rdv'].sudo().search([('nb_rdv','>=',1)])])]).ids )
我的查询必须是这样的:
name_student_id = fields.Many2one('res.users', 'Etudiant', required=True, default=lambda self: self.env['res.users'].sudo().search([('id','in','[43,64,65]')]) )
我需要帮助,想知道是否没有其他方法来执行查询并在 many2one 字段中显示结果以显示用户。谢谢
【问题讨论】:
标签: python python-3.x odoo odoo-12