【问题标题】:django template display item value or empty stringdjango模板显示项目值或空字符串
【发布时间】:2013-05-03 19:37:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    您想要default_if_none 模板过滤器,(doc)。

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

    default 将在变量计算结果为 False 时显示字符串,即空字符串、空列表等

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

    【讨论】:

      【解决方案2】:
      {{ item.somefield|default_if_none:"" }}
      

      【讨论】:

      • 您可能想为您的答案添加一些解释,而不仅仅是代码。这有助于提问者更好地理解您的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 2011-10-02
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多