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

环顾四周,我发现这个链接 Looping over subset in Jinja

答案是 {{ LopyLoop(Mainlist[0:1]) }}

于 2013-02-17T14:40:04.130 回答