Я задавался вопросом, был ли тернарный оператор (условие? истинное значение: ложное значение), который мог использоваться в шаблоне Django. Я вижу, что существует Python один (истинное значение, если условие еще ложное значение), но я не уверен, как использовать ту внутреннюю часть шаблон Django для отображения HTML, данного одним из значений. Какие-либо идеи?
Зачем вам нужен тернарный оператор в шаблоне? {% if%}
и {% else%}
- все, что вам нужно.
Или вы можете попробовать тег firstof
:
{% firstof var1 var2 var3 %}
, который выводит первый из переменных var1, var2 или var3, который принимает значение True.
Интересно, сработают ли питон и / или трюк?
condition and true_value or false_value
ведет себя как тернарный оператор - выводит true_value, если условие оценивается как True, и false_value, если нет.
Вы не делаете этого. Django {% if %}
templatetag только начал поддерживать ==
, и
и т.д. {% if cond %}{% else %}{% endif %}
пока что является максимально компактным.