我如何在域过滤器中使用函数值

how can i use function value in Domain filter

我正在通过以下函数获取当前登录用户 ID

    def _get_user_name(self, cr, uid, *args):
    user_obj = self.pool.get('res.users')
    user_value = user_obj.browse(cr, uid, uid)
    return user_value.id or False

现在我想在该字段的域中使用它的值,例如....

    x_trainer_id = fields.Many2one('res.partner', string='Trainer',domain=[('user_id.id','=','get_user_name')])

怎么可能?我会非常感激....

您可以按照以下方式进行:

x_trainer_id = fields.Many2one('res.partner', string='Trainer',domain=lambda self: [('id', '=', self.env.uid)])

通过domain=lambda self: [('id', '=', self.env.uid)]