django模板显示项目值或空字符串

时间:2013-05-09 10:42:41

标签: python django django-templates

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

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

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

2 个答案:

答案 0 :(得分:163)

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

如果变量为“无”,

default_if_none将显示给定的字符串。

如果变量的计算结果为False,则

default将显示字符串,即空字符串,空列表等

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

答案 1 :(得分:9)

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