如何跳出嵌套?在 Django 模板中
How to get out of nested for? In Django Template
我有一个嵌套循环来显示内容并在我的模板中应用术语。
{% for class in class %}
{% if saveclass %}
{% for saveclass in saveclass %}
{% if class.colecl in saveclass.saveclass_tag %}
save class exists!
{{ class.levelclass_name }}<br>
{% else %}
save class not exists!
{{ class.levelclass_name }}<br>
{% endif %}
{% endfor %}
{% else %}
there is nothing save class
{{ class.levelclass_name }}<br>
{% endif %}
{% endfor %}
第一个循环给出了 classes 的列表。
然后检查saveclass变量是否存在,如果存在则执行第二个循环。
在第二个循环中,它给我 saveclass 我检查 class 标签是否在 saveclass table 中,然后我显示输出。
问题是内圈必须结束才能到达下一个class。由于这个原因,第一个 if 和它的 else 都被执行了。
Python 和其他语言为此使用 break,但 Django 没有 break 模板。
你的解决方案是什么?
感谢
我研究了一下,根据朋友的说法,Django 模板不允许断环,应该在视图中进行管理。
我有一个嵌套循环来显示内容并在我的模板中应用术语。
{% for class in class %}
{% if saveclass %}
{% for saveclass in saveclass %}
{% if class.colecl in saveclass.saveclass_tag %}
save class exists!
{{ class.levelclass_name }}<br>
{% else %}
save class not exists!
{{ class.levelclass_name }}<br>
{% endif %}
{% endfor %}
{% else %}
there is nothing save class
{{ class.levelclass_name }}<br>
{% endif %}
{% endfor %}
第一个循环给出了 classes 的列表。 然后检查saveclass变量是否存在,如果存在则执行第二个循环。 在第二个循环中,它给我 saveclass 我检查 class 标签是否在 saveclass table 中,然后我显示输出。 问题是内圈必须结束才能到达下一个class。由于这个原因,第一个 if 和它的 else 都被执行了。 Python 和其他语言为此使用 break,但 Django 没有 break 模板。 你的解决方案是什么? 感谢
我研究了一下,根据朋友的说法,Django 模板不允许断环,应该在视图中进行管理。