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