I have two files:
base.html
Although I think the increase in document size is a good argument against "correctly" indenting documents, jinja2 actually provides a function to do just what you what:
indent(s, width=4, indentfirst=False)
which you would use in your base.html
with a macro, as described in this answer on SO.
I would probably make that a macro anyway and call it render_register_form
:
{% macro render_register_form(form) %}
Register
{% endmacro %}
and then include it where needed, for example, with 8 spaces indentation, as:
{{ render_register_form(my_form)|indent(8, True) }}