0

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]

これを解決する方法が見つかりません。

4

1 に答える 1

0

周りを見回すと、このリンク がJinjaのサブセットをループしていることがわかりました

答えは{{LopyLoop(Mainlist [0:1])}}です。

于 2013-02-17T14:40:04.130 に答える