Расчеты по оперератору в шаблоне 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>