Быстрый запуск операторов if на языке шаблонов Django - PullRequest
22 голосов
/ 11 августа 2011

Я использую этот код:

<div class="stream {% if streams.online %}online{% else %}offline{% endif %}">

Кажется, немного излишним. Я хотел бы запустить этот код

<div class="stream {{ 'online' if stream.online else 'offline' }}">

Но, к сожалению, это не работает. Есть ли более короткий и менее грязный способ делать то, что я хочу?

1 Ответ

42 голосов
/ 11 августа 2011

Разве вы не можете использовать встроенный шаблонный фильтр yesno ?

Как,

<div class="stream {{ stream.online|yesno:"online,offline" }}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...