2009-09-22 14 views
7

Poniższy kod jest przykładową formą, której używam do nauki jinja2. Jak napisano, zwraca błąd informujący, że nie rozpoznaje znacznika {% endif%}. Dlaczego to się dzieje?Jinja2 If Statement

<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> 

Odpowiedz

10

Myślę, że masz pomieszane linie. Twój endif comese przed endfilter, podczas gdy if jest przed filter. To tylko błąd składni.