Каждый контекст шаблона Django содержит True
, False
и None
. Для Django 1.10 и более поздних версий вы можете сделать следующее:
{% if x %}
True
{% elif x is None %}
None
{% else %}
False (or empty string, empty list etc)
{% endif %}
Django 1.9 и более ранние версии не поддерживают оператор is
в теге if
. Большую часть времени можно использовать вместо {% if x == None %}
.
{% if x %}
True
{% elif x == None %}
None
{% else %}
False (or empty string, empty list etc)
{% endif %}
В Django 1.4 и более ранних версиях у вас нет доступа к True
, False
и None
в контексте шаблона. Вместо этого можно использовать фильтр yesno
.
На виде:
x = True
y = False
z = None
В шаблоне:
{{ x|yesno:"true,false,none" }}
{{ y|yesno:"true,false,none" }}
{{ z|yesno:"true,false,none" }}
Результат:
true
false
none