【问题标题】:How can I determine whether a value is empty?如何判断一个值是否为空?
【发布时间】:2019-03-20 02:38:29
【问题描述】:

如果 Jinja 模板中的 id 字段为空,我想避免显示 URL。

现在它看起来像下面它工作正常的地方

{% for some_url in item.some_url %}
    <td scope="row">
        <a href="{% url 'any_view' %}?id={{some_url}}">Click Here</a>
    </td>
 {% endfor %}

我尝试了几种方法来查找 some_url 是否为空,但尚未成功。最近我尝试了以下代码:

{% for some_url in item.some_url %}
    <td scope="row">
        <a href="{% url 'any_view' %}?id={{some_url}}">Click Here</a>
        {% if item.some_url == None %}
            <p>none</p>
        {% else %}
            <p> url is there </p>
        {% endif %}
    </td>
 {% endfor %}

我也将item.some_url 更改为some_url,但这不起作用。另外,我已经尝试过是否定义了item.some_url 或定义了some_url,它们都不起作用。

谁能帮帮我

【问题讨论】:

  • 您能否检查是否为item.facewall_url != None 而不是检查它是否为==None。我还看到你在迭代{% for some_url in item.some_url %},为什么不检查some_url 而不是item.facewall_url
  • 让我试试看。
  • 它不起作用,无论我匹配 == None 还是 != None,它总是会出现“not none”部分。
  • 我看到你更正了 some_url,我相信你想试试:` {% if some_url == None %}` 而不是 {% if item.some_url == None %}Manual
  • 我刚刚将 facewall 重命名为 some_url 以保持一致。无论如何,我明天会再试一次。 :)

标签: html django jinja2


【解决方案1】:

试试这个:

{% if some_url %} 
   <found logic in html> 
{% else %} 
   <Not found logic in html> 
{% endif %}

【讨论】:

    【解决方案2】:

    你可以写

    {% if items.some_url %}
    <display your html>
    {% else %}
    <display your html>
    {% endif %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-27
      • 2012-03-15
      • 2014-07-18
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 1970-01-01
      相关资源
      最近更新 更多