I have posted this question a few times and I am still struggling on finding the correct way to pass a parameter. This is what I am doing. I am getting results from a zsql method (results here/view_users) and I need to pass a value from that batch (result/username) to a python script This is what it looks like: <div tal:define="results here/view_users; batch python:here.getBatch(results)"> . . . <div tal:repeat="result batch" <div tal:define="userName result/username"> <div tal:replace="python:here.ldapInfo(userName)"/> -----> Does not work!!! If I manually insert a value it works perfectly: <div tal:define="userName python:'lmccord'"> <div tal:replace="python:here.ldapInfo(userName)"/> or <div tal:replace="python:here.ldapInfo('lmccord')"/> If I display the value of userName I get this: <div tal:content="userName"/> ---> lmccord So, what is the problem with passing values derived from a zsql method/database Thanks. :(