2009-09-22 207 views
7

下面的代码是我用来学习jinja2的示例表单。正如所写,它返回一个错误,指出它不识别{%endif%}标记。为什么会发生?Jinja2 If语句

<html> 

Name: {{ name }} 
Print {{ num }} times 
Color: {{ color }} 
{% if convert_to_upper %}Case: Upper 
{% elif not convert_to_upper %}Case: Lower{% endif %} 




{% for repeats in range(0,num) %} 
{% if convert_to_upper %} 
{% filter upper %} 
{% endif %} 
<li><p style="color:{{ color }}">{{ name }}</style></li> 
{% endfilter %} 
{% endfor %} 
</html> 

回答

10

我认为你有你的线混在一起。您的endifendfilter之前来过,而iffilter之前。这只是一个语法错误。