Шаблонный тернарный оператор Django

Я задавался вопросом, был ли тернарный оператор (условие? истинное значение: ложное значение), который мог использоваться в шаблоне Django. Я вижу, что существует Python один (истинное значение, если условие еще ложное значение), но я не уверен, как использовать ту внутреннюю часть шаблон Django для отображения HTML, данного одним из значений. Какие-либо идеи?

53
задан Anon 24 June 2010 в 02:11
поделиться

3 ответа

Зачем вам нужен тернарный оператор в шаблоне? {% if%} и {% else%} - все, что вам нужно.

Или вы можете попробовать тег firstof :

{% firstof var1 var2 var3 %}

, который выводит первый из переменных var1, var2 или var3, который принимает значение True.

32
ответ дан 7 November 2019 в 08:24
поделиться

Интересно, сработают ли питон и / или трюк?

condition and true_value or false_value

ведет себя как тернарный оператор - выводит true_value, если условие оценивается как True, и false_value, если нет.

1
ответ дан 7 November 2019 в 08:24
поделиться

Вы не делаете этого. Django {% if %}templatetag только начал поддерживать ==, и и т.д. {% if cond %}{% else %}{% endif %} пока что является максимально компактным.

4
ответ дан 7 November 2019 в 08:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: