我在模板中的代码是这样的:
{% for item in items %}
{{ item.somefield }}
{% endfor %}
如果item.somefield不是None,我想显示项目值,或者显示一个空字符串。我不想使用{%if item.somefield%}语句,我想要类似{{item.somefield或''}}}的东西(我尝试过,但是不起作用)
Answers:
您需要default_if_none
模板过滤器(doc)。
default_if_none
如果变量为“ None”,将显示给定的字符串。
default
如果变量的值为False,将显示字符串,即空字符串,空列表等
{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}
{{ item.somefield|default_if_none:"" }}