When you load your jinja2.Environment, set the ‘undefined’ parameter to ‘jinja2.StrictUndefined’, e.g.:
env = jinja2.Environment(loader=<someloader>, undefined=jinja2.StrictUndefined)
You can catch and examine the render exception to see what was missing
EDIT It would help if I read your full question. 🙂