Расчеты по оперератору в шаблоне django

Внутри шаблона Django у меня есть такая фраза:

<h4>{{ webinar.name or 'Not title' }}</h4>

приводит к этой ошибке:

Could not parse the remainder: ' or 'Not title'' from 'webinar.name or 'Not title''

Это происходит потому, что Django не любит вычислять операторы внутри шаблона. Кажется, что django-mathfilters не имеет оператора or. Мне также не нравится использовать {% if ... %}. Потому что это MWE. Я сталкивался с другими случаями, которые так просто не обойти.

Попробуйте это:

<h4>{{ webinar.name|default:'Not title' }}</h4>

В Django есть операторы внутри шаблонов, но это не сработает.

Самый простой способ сделать это и сохранить код чистым - это:

<h4>{% if webinar.name %}{{ webinar.name }}{% else %}No title{% endif %}</h4>
Вернуться на верх