111

我在模板中的代码是这样的:

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

如果 item.somefield 不是 None,我想显示项目值,或者显示一个空字符串。我不想使用 {% if item.somefield %} 语句,我想要类似 {{ item.somefield 或 '' }} 的东西(我试过了,但它不起作用)

4

2 回答 2

280

您需要default_if_none模板过滤器(doc)。

default_if_none如果变量为“无”,将显示给定的字符串。

default如果变量评估为 False,将显示字符串,即空字符串、空列表等

{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}
于 2013-05-09T10:46:49.967 回答
13
{{ item.somefield|default_if_none:"" }}
于 2013-05-09T10:48:01.690 回答