我如何写一个数字循环在Django模板?我的意思是

for i = 1 to n

当前回答

{% for _ in ''|center:13 %}
    {{ forloop.counter }}
{% endfor %}

其他回答

不幸的是,Django模板语言不支持这一点。有一些建议,但它们看起来有点复杂。我只要在上下文中放一个变量:

...
render_to_response('foo.html', {..., 'range': range(10), ...}, ...)
...

在模板中:

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

也许像这样?

{% for i in "x"|rjust:"100" %}
...
{% endfor %}

我使用了一种简单的技术,可以很好地处理没有特殊标记和附加上下文的小情况。有时这很有用

{% for i in '0123456789'|make_list %}
    {{ forloop.counter }}
{% endfor %}
{% for _ in ''|center:13 %}
    {{ forloop.counter }}
{% endfor %}

对于那些寻找简单答案的人来说,只需要显示一个数值的数量,比如从100个帖子中添加3个,例如添加{% For post in posts|slice:"3" %}并正常循环,只会添加3个帖子。