我的代码是:
{% for key, value in section.items %}
{% for key_t, value_t in title.items %}
{% if value_t.section_id == key|add:"0" %}
<li class="nav-item-header"><div class="text-uppercase font-size-xs line-height-xs">
{{value.title}}</div> <i class="icon-menu" title="Tables"></i></li>
{% endif %}
{% endfor %}
{% endfor %}如果条件为真,我想中断for循环。就像as
{% for key, value in section.items %}
{% for key_t, value_t in title.items %}
{% if value_t.section_id == key|add:"0" %}
<li class="nav-item-header"><div class="text-uppercase font-size-xs line-height-xs">
{{value.title}}</div> <i class="icon-menu" title="Tables"></i></li>
{{break}}
{% endif %}
{% endfor %}
{% endfor %}这怎么可能呢?请帮帮我。
发布于 2020-11-09 17:16:46
在Django模板中没有办法跳出for循环。但是,您可以通过设置一个变量并在顶部添加一个if语句来实现此目的,如下所示。
{% set isBreak = False %}
{% for number in numbers %}
{% if 99 == number %}
{% set isBreak = true %}
{% endif %}
{% if isBreak %}
{# this is a comment. Do nothing. #}
{% else %}
<div>{{number}}</div>
{% endif %}
{% endfor %}要获得更多帮助,请查看此链接https://dev.to/anuragrana/for-loops-in-django-2jdi或在堆栈溢出How to break "for loop" in Django template上查看此答案
https://stackoverflow.com/questions/64748269
复制相似问题