如何启动第二个for循环,其中第一个for循环因if条件而结束?

时间:2015-05-08 06:32:41

标签: django django-templates

我正在尝试启动第二个循环,其中第一个for循环结束。在for循环中我使用cell,在for循环中。在第一个for循环中我使用if条件。当条件为假时,我们从第一个for循环出来,然后进入第二个for循环,从第一个循环中的单元格结束的地方开始单元格。我们怎么做...

我喜欢以下java代码,如何在Django模板中做同样的事情。

Java代码

int i=0;
   for(;i< arr.length; i++){
        if(i<5 && i<arr.length)
           break;
   }
   for(i<arr.length;i++){

   }

Django模板

<tr{{ row.attr_string|safe }}>
    {% spaceless %}

        {% for cell in row %}

           {% if forloop.counter < 4 %}                 
                {%  include "horizon/common/_data_grid_cell.html" %} 
               break
            {% endif %}

        {% endfor %}
        <a href="#" id="example-show" class="showLink" onclick="showHide('example');return false;">See more.</a></p> 
        {% for cell in row %}
            {%  include "horizon/common/_data_grid_cell.html" %} 
        {% endfor %}
    {% endspaceless %}
</tr>

1 个答案:

答案 0 :(得分:0)

您可以在for循环中使用{% if forloop.last %}来检查它是否是列表中的最后一项。

你无法在django模板中打破forloop

或者你可以使用切片。

{% for cell in row|slice:"4" %}

为你的第一个looop。