【发布时间】: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 以保持一致。无论如何,我明天会再试一次。 :)