我在模板中的代码是这样的:
{% for item in items %}
{{ item.somefield }}
{% endfor %}
如果 item.somefield 不是 None,我想显示项目值,或者显示一个空字符串。我不想使用 {% if item.somefield %} 语句,我想要类似 {{ item.somefield 或 '' }} 的东西(我试过了,但它不起作用)
最佳答案
您需要 default_if_none
模板过滤器 (doc)。
default_if_none
如果变量为“None”,将显示给定的字符串。
default
将在变量评估为 False 时显示字符串,即空字符串、空列表等
{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}
关于python - django模板显示项目值或空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16459890/