If Conditions¶
within tempalite, a template can have conditional sections by using the an if
directive:
{% if <conditional> %}
<statements>
{% elif <conditional> %}
<statements>
{% else %}
<statements>
{% endif %}
<conditional>
- Any valid expression which generates a boolean value - just as in usual Python if statements
<statements>
- Any combination of text, Context Variables, other loops, and If Conditions
The {% elif <conditional> %}
and {% else %}
directives are entirely optional (as they are in Python), but the {% endif %}
statement is mandatory. Unlike normal python code indentation of the directives is not required (but is good practice in order to illustrate the structure of the template.