Jinja2では、ループPARSER
を実行する前にで使用されている変数を識別する方法はありますか?for
Context = """
{% macro LopyLoop(PARSER) %}
{% for items in PARSER -%}
{{ items }}{% if not loop.last %},{% endif %}
{%- endfor %}
{% endmacro %}
{% set Mainlist = ['ABC','XYZ'] %}
{{ LopyLoop(Mainlist) }}
{{ LopyLoop(Mainlist[0]) }}
)
"""
Output = Template(Context)
print Output.render()
上記は有効ですが["ABC","XYZ"]
、文字列を使用する場合は有効ではありませんMainlist[0]
これを解決する方法が見つかりません。