在jinja模板中,我的腳本中有一個for循環,起始標記{% for each in list_one %}
和結束標記{% endfor %}
。Strting for loop tag inside if else tag raise error
我想設置2個條件來選擇循環工作的起始標記。事情是這樣的:
{% if name %}
{% for each in list_one %}
{% else %}
{% for each in list_two %}
{{ each }}
{% endif %}
{% endfor %}
我面對的錯誤是:
jinja2.exceptions.TemplateSyntaxError:Encountered unknown tag 'endif'. You probably made a nesting mistake. Jinja is expecting this tag, but currently looking for 'endfor' or 'else'. The innermost block that needs to be closed is 'for'.
在if或else部分中啓動'for'意味着您必須在該部分中結束它。現在你在if和else中開始「for」,並在endif之後結束。把它們想象成HTML標籤,它們成對並需要正確嵌套 – RST
這不適合你。你必須在'if'關閉之前關閉'for'循環。 –