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

标签 python django django-templates

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

{% 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/

相关文章:

python - 将 numpy 数组追加到元素中

Python 请求,在访问 API 时不断出现 401 错误

python - Tensorflow - GPU 专用与共享内存

Django 的核心迁移工具与用于 Django 数据迁移的 South

html - 编辑 django 表单的表单 css

Python/Django/MySQL "Incorrect string value"错误

django - 如何将链接放入 Django 错误消息中

python - 我怎样才能简单地检测 python 中的鼠标移动?

python - Django 分页未给出结果

python - 在 django 的模板循环中使用列表索引查找