How can I use break and continue in Django templates?

前端 未结 3 1637
渐次进展
渐次进展 2020-12-17 09:44

I want to put break and continue in my code, but it doesn\'t work in Django template. How can I use continue and break using Django template for loop. Here is an example:

3条回答
  •  爱一瞬间的悲伤
    2020-12-17 10:08

    For most of cases there is no need for custom templatetags, it's easy:

    continue:

    {% for each in iterable %}
      {% if conditions_for_continue %}
           
      {% else %}
           ... code ..
      {% endif %}
    {% endfor %}
    

    break use the same idea, but with the wider scope:

    {% set stop_loop="" %}
    {% for each in iterable %}
      {% if stop_loop %}{% else %}
           ... code ..
           under some condition {% set stop_loop="true" %}
           ... code ..
      {% endif %}
    {% endfor %}
    

    if you accept iterating more than needed.

提交回复
热议问题