gpt4 book ai didi

python - Django 无效 block 标记 : endelse and ifequal

转载 作者:行者123 更新时间:2023-12-01 22:35:20 25 4
gpt4 key购买 nike

我想用django的ifequalelse标签来判断一个变量是80还是22。所以,这是代码:

{% if firewalls %}
<thead>
<tr>
<th>IP address</th>
<th>Function</th>
</tr>
</thead>
{% endif %}
<tbody>
{% for firewall in firewalls %}
<tr>
<td>{{ host_ip }} : {{ firewall.from_port }}</td>

{% ifequal firewall.to_port 22 %} <td>Ssh Service</td>
{% ifequal firewall.to_port 80 %} <td>Web Service</td>
{% else %} <td>Unknown Service</td>{% endifequal %}{% endelse %}

</tr>
{% endfor %}

错误是无效的 block 标记:'endelse',预期为'else'或'endifequal'。有人可以帮助我吗?非常感谢!

最佳答案

ifequal 标签的替代方法是使用 if 标签和 == 运算符。向“==”运算符的强大功能鞠躬:

{% if firewall.to_port == 20 %}
<td>Ssh Service</td>
{% elif firewall.to_port == 80 %}
<td>Web Service</td>
{% else %}
<td>Unknown Service</td>
{% endif %}

通过这种方式,您还可以节省代码处理时间,因为它不会评估每个端口号的所有 if 条件。

关于python - Django 无效 block 标记 : endelse and ifequal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24483555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com