2009-09-22 41 views
7

Đoạn mã dưới đây là mẫu tôi đang sử dụng để tìm hiểu jinja2. Như được viết, nó trả về một lỗi nói rằng nó không nhận ra thẻ {% endif%}. Lý do tại sao điều này xảy ra?Jinja2 Nếu tuyên bố

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

Trả lời

10

Tôi nghĩ rằng bạn có các đường của bạn bị lẫn lộn. Số điện thoại endif của bạn trước endfilter trong khi if là trước filter. Đó chỉ là lỗi cú pháp.

Các vấn đề liên quan