from __future__ import print_function from jinja2 import Environment tmpl = Environment().from_string( """\ <ul> {%- for item in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] if item % 2 == 0 %} <li>{{ loop.index }} / {{ loop.length }}: {{ item }}</li> {%- endfor %} </ul> if condition: {{ 1 if foo else 0 }} """ ) print(tmpl.render(foo=True))