【发布时间】:2020-06-22 19:48:25
【问题描述】:
{% for each_item in item.artifacts %}
{% if each_item.scanner_count > 0 and each_item.scanner_match > 0 %}
{% if forloop.counter <= 5 %}
<tr>
<td>{{each_item.threat_name}}</td>
</tr>
{% else %}
{% if forloop.last %}
<p><b><i> {{ forloop.counter|add:"-5" }} rows were truncated. See full report for more details. </i></b></p>
{% endif %}
{% endif %}
{% else forloop.counter -=1 %}
{% endif %}
{% endfor %}
错误:第 171 行的模板标记格式错误:“else forloop.counter -=1” 我只想在条件成功时增加计数器。不知道如何使用 forloop.counter 来做到这一点。目标是打印 5 行有效输出(扫描仪计数 >0 且扫描仪匹配 >0)
【问题讨论】:
-
{% else forloop.counter -=1 %}应该做什么,您可以不更改 forloop 计数器。 -
我只是想打印 5 个有效输出。不知道如何控制柜台@Willem Van Onsem
-
您无法控制
for计数器。 Django 模板语言被故意限制以避免人们在模板中编写业务逻辑。 -
对于循环模板来说,这听起来逻辑太多了。我会尝试将其限制为仅在我看来有效的项目。计数器更适用于行号等内容。
-
如果 Valid 行超过五,我想截断其余的。@WillemVanOnsem