Значение отображаемого элемента шаблона django или пустая строка
Мой код в шаблоне выглядит так:
{% for item in items %}
{{ item.somefield }}
{% endfor %}
Я хочу отобразить значение элемента, если item.somefield не None или отображает пустую строку. Я не хочу использовать оператор {% if item.somefield%}, я хочу что-то вроде {{item.somefield или ''}} (я пробовал это, но он не работает)
Ответы
Ответ 1
Вам нужен фильтр шаблона default_if_none
, (doc).
default_if_none
отобразит данную строку, если переменная имеет значение "Нет".
default
отобразит строку, если переменная оценивается как False, т.е. пустые строки, пустые списки и т.д.
{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}
Ответ 2
{{ item.somefield|default_if_none:"" }}