значення елемента відображення шаблону django або порожній рядок


88

Мій код у шаблоні такий:

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

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

Відповіді:


225

Вам потрібен default_if_noneфільтр шаблону ( doc ).

default_if_none відобразить заданий рядок, якщо змінною є "None".

default буде відображати рядок, якщо змінна має значення False, тобто порожні рядки, порожні списки тощо

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

Спасибі @rockingskier;)
Мо Фар

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

5
Можливо, ви захочете додати до відповіді якесь пояснення, а не просто код. Це допомагає людині, яка задала питання, краще зрозуміти вашу відповідь.
Віктор Замянян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.