Template.render always returns a string and this is by design. https://jinja.palletsprojects.com/en/stable/api/#jinja2.Template.render
If you need to convert you would have to
x = jinja2.Template('{{x|int}}',).render(x=1) x_int = int(x)