Published on

Django Template Numeric For Loop

Authors

장고에서 우리가 흔히 알고 있는 빙고게임과 같은 기능을 구현하려고 하였다. 그렇게 하려면 게임판의 사이즈를 알고 그 사이즈*사이즈 만큼의 HTML table을 그려야 하는데, 기존에 내가 알고 있던 장고Django 템플릿Template의 for loop는 그저 주어진 객체의 갯수만큼 자동으로 반복되는 수 밖에 없었다. 그래서 찾아 보았더니...

...
render_to_response('foo.html', \{..., 'range': range(10), ...\}, ...)
...
and in the template:

\{% for i in range %\}
...
\{% endfor %\}

\{% endhighlight %\}

view에서 값을 넘겨주는 방법이 있었다.

혹은 정말 상수번 반복하고 싶으면,

\{% highlight html+django %\}

\{% for i in "1234567" %\}
<option value=\{\{i\}\}> \{\{i\}\}</option>
\{% endfor %\}

\{% endhighlight %\}

1234567을 쓰는 방법이 있었다.

실제로 반복문으로 만든 페이지!! ![bingo]({{ site.images }}/bingo.jpg)