Подтвердить что ты не робот

Значение отображаемого элемента шаблона django или пустая строка

Мой код в шаблоне выглядит так:

{% for item in items %}
    {{ item.somefield }}
{% endfor %}

Я хочу отобразить значение элемента, если item.somefield не None или отображает пустую строку. Я не хочу использовать оператор {% if item.somefield%}, я хочу что-то вроде {{item.somefield или ''}} (я пробовал это, но он не работает)

4b9b3361

Ответ 1

Вам нужен фильтр шаблона default_if_none, (doc).

default_if_none отобразит данную строку, если переменная имеет значение "Нет".

default отобразит строку, если переменная оценивается как False, т.е. пустые строки, пустые списки и т.д.

{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}

Ответ 2

{{ item.somefield|default_if_none:"" }}