В старой версии вы можете использовать только ifequal или ifnotequal
{% ifequal YourVariable ExpectValue %}
# Do something here.
{% endifequal %}
Пример:
{% ifequal userid 1 %}
Hello No.1
{% endifequal %}
{% ifnotequal username 'django' %}
You are not django!
{% else %}
Hi django!
{% endifnotequal %}
Как в случае, еслиtag, условие {% else%} является необязательным.
Аргументы могут быть жестко закодированными строками, поэтому допустимо следующее:
{% ifequal user.username "adrian"%}... {% endifequal%} Альтернативой тегу ifequal является использование тега if и оператора ==.
ifnotequal Точно так же, как ifequal, за исключением того, что он проверяет, что два аргумента не равны.
Альтернативой тегу ifnotequal является использование тега if и оператора! =.
Однако теперь мы можем использовать if / else легко
{% if somevar >= 1 %}
{% endif %}
{% if "bc" in "abcdef" %}
This appears since "bc" is a substring of "abcdef"
{% endif %}
Сложные выражения
Все вышеперечисленное можно объединять в сложные выражения.Для таких выражений может быть важно знать, как операторы группируются при вычислении выражения, то есть правила приоритета.Приоритет операторов, от низшего к высшему, выглядит следующим образом:
- или
- и
- , а не
- в
- ==,! =, <,>, <=,> =
Подробнее
https://docs.djangoproject.com/en/dev/ref/templates/builtins/