如何打破 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?