首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Django模板中中断“for loop”

如何在Django模板中中断“for loop”
EN

Stack Overflow用户
提问于 2020-11-09 16:40:28
回答 1查看 321关注 0票数 0

我的代码是:

代码语言:javascript
复制
{% 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

代码语言:javascript
复制
{% 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 %}

这怎么可能呢?请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2020-11-09 17:16:46

在Django模板中没有办法跳出for循环。但是,您可以通过设置一个变量并在顶部添加一个if语句来实现此目的,如下所示。

代码语言:javascript
复制
{% 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上查看此答案

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64748269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档