Obj #{{obj.id}}
{% for key, value in obj.items() recursive %} {% set outer_loop = loop %}
{{key}}
{% if value is iterable and value is not mapping and value is not string %}
{% for value_ in value recursive %}
{% if value_ is mapping %}
{{ outer_loop(value_.items()) }}
{% else %} {{value_}} {% endif %}
{% endfor %}
{% else %}
{% if value is mapping %}
outer_loop(value)
{% else %} {{value}} {% endif %}
{% endif %}
{% endfor %}