2010-08-12 3 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

답변

0

snippet에 템플릿 범위 필터를 사용하십시오. (사용자 정의 사용에 대한 배경에 대 한 documentation 상담 필터링합니다.)

은 그럼 당신은 같은 것을 할 수 있어야한다 :

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

... 

{% endfor %} 
+0

정말 고마워요! 나는 한 가지 더 질문이있다. 템플릿에서 검색된 숫자를 저장하기 위해 변수를 선언해야합니다. 나는 템플릿에서 변수를 선언 할 수는 없지만 뷰에서 변수를 선언 할 수는 없다는 것을 알고 있습니다. 보기에서 어떻게 선언해야합니까? 그리고 {Summary in Summary_list %} % 업데이트시 값을 어떻게 업데이트 할 수 있습니까 ?? 감사합니다! – Jimmy

+0

논리는보기 용이고 템플릿은 프레젠테이션 용이므로이 방법은 없습니다. 템플릿에 사용할 수있는 모든 정보는보기에서 사용할 수있는 것으로 보입니다. 예를 들어보기에서 Summary_list에 액세스 할 수 있습니다. 따라서 템플릿에서 매개 변수를 검색하지 않고도 필요한 작업을 수행 할 수 있어야합니다. – ars

관련 문제