Jinja2:如何在任何循环之前识别var类型



使用Jinja2,在执行for循环之前,是否有任何方法可以识别PARSER中使用的变量?

 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] 时无效

我找不到解决这个问题的方法。

环顾四周,我发现了这个链接Jinja 中的循环子集

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

最新更新