2009-09-22 23 views
7

Aşağıdaki kod jinja2'yi öğrenmek için kullanacağım örnek bir formdur. Yazıldığı gibi, {% endif%} etiketini tanıyamadığını belirten bir hata döndürür. Bu neden oluyor?Jinja2 Açıklama

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

cevap

10

Sanırım çizgileriniz karışmış durumda. Sizin endif, endfilter'dan önce gelirken if, filter'dan önce. Bu sadece bir sözdizimi hatası.