如何打破 Django 模板中的“for循环”

Posted

技术标签:

【中文标题】如何打破 Django 模板中的“for循环”【英文标题】:How to break “for loop” in Django template 【发布时间】:2021-02-21 04:09:40 【问题描述】:

我的代码是:

% 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 循环。喜欢

% 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 %

这怎么可能?请帮帮我...

【问题讨论】:

我无法理解您的迭代。你能解释一下它们的用途吗? 【参考方案1】:

没有办法打破 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

【讨论】:

以上是关于如何打破 Django 模板中的“for循环”的主要内容,如果未能解决你的问题,请参考以下文章

如何从 django 模板中的 for 循环中获取特定的 id?

Django模板中的for循环

如何在 Django 2.1 中的模板内的 for 循环内设置变量?

Django模板中的数字for循环

如何在 django 模板中从 for 循环中转义一行

液体模板:for循环中的偶数/奇数项目