我在模板中的代码是这样的:
{% for item in items %}
{{ item.somefield }}
{% endfor %}
如果item.somefield不是None,我想显示项目值,或显示空字符串。我不想使用{%if item.somefield%}语句,我想要{{item.somefield或''}}之类的东西(我试过这个但它不起作用)
答案 0 :(得分:163)
您需要default_if_none
模板过滤器,(doc)。
default_if_none
将显示给定的字符串。
default
将显示字符串,即空字符串,空列表等
{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}
答案 1 :(得分:9)
{{ item.somefield|default_if_none:"" }}