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

Rog*_*Liu 74 python django django-templates

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

{% for item in items %}
    {{ item.somefield }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

roc*_*ier 188

你想要default_if_none模板过滤器,(doc).

default_if_none 如果变量为"None",将显示给定的字符串.

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

{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}
Run Code Online (Sandbox Code Playgroud)


mat*_*ino 9

{{ item.somefield|default_if_none:"" }}
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望在答案中添加一些解释,而不仅仅是代码.这有助于提出问题的人更好地理解您的答案. (3认同)