2013-02-17 65 views
0

使用Jinja2,有什么方法可以在执行 for循环之前识别PARSER中使用的变量?Jinja2:如何识别任何循环之前的var类型

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]

我无法找到一种方法来解决这个一个

感谢先进!

回答