如何确定一个值是否为空?

时间:2018-10-15 16:00:41

标签: html django jinja2

如果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_urlsome_url都无法正常工作。

有人可以帮我吗

2 个答案:

答案 0 :(得分:1)

尝试一下:

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

答案 1 :(得分:0)

您可以写

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