django template display item value or empty string

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

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

如果 item.some 字段不是 Nothing,我希望显示 item 值,或者显示一个空字符串。我不想使用{% if item.somfield% }语句,我想使用类似{{ item.somfield 或“}}}的语句(我尝试过这种方法,但它不起作用)

67084 次浏览

You want the default_if_none template filter, (医生).

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

如果变量的计算结果为 False (空字符串、空列表等) ,则 default将显示字符串

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