2010-08-12 140 views
0

我想在django模板中做一个for for循环(对于int x = 0; x < 3; x ++)。我应该怎么做? 伪代码如下所示:在模板中做一个for循环

{% for Summary in Summary_list %} 
     {% ifchanged Summary.bu_id %} 
      </tr> 
      <tr> 
      <td>{{Summary.bu.version}}</td> 
      {% if Summary.platform_id != 1 %} 
       {% for x less than Summary.platform_id %} 
         <td><center>-</center></td> 
         {% x++ %} 

{#我应该怎么做这个部分? #}

  <td> <center>{{Summary.successCount}}</center></td> 
     {% else %} 
      <td><center> {{Summary.successCount}}</center></td> 
     {% endifchanged %} 
    {% endfor %} 

非常感谢!

+1

的可能重复:http://stackoverflow.com/questions/1107737/numeric- for-loop-in-django-templates – sberry 2010-08-12 03:57:21

回答

0

使用此snippet中的模板范围过滤器。 (有关使用自定义背景过滤咨询documentation

那么你应该能够做这样的事情:

{% for x in Summary.platform_id|get_range %} 

... 

{% endfor %} 
+0

非常感谢!我还有一个问题。我需要声明一个变量来存储从模板中检索的数字。我知道我不能在模板中声明一个变量,但在视图中。我应该如何在视图中声明它?如何更新 {%for Summary in summary_list%}更新值? 谢谢! – Jimmy 2010-08-12 07:13:43

+0

有没有好办法做到这一点,因为逻辑是视图和模板仅用于演示。看起来尽管模板可用的任何信息都可用于视图。例如,您可以访问视图中的Summary_list。因此,您应该能够在不从模板中检索参数的情况下执行所需的操作。 – ars 2010-08-12 08:25:14