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

for i = 1 to n

当前回答

也许像这样?

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

其他回答

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

{% for i in '0123456789'|make_list %}
    {{ forloop.counter }}
{% endfor %}
{% with ''|center:n as range %}
{% for _ in range %}
    {{ forloop.counter }}
{% endfor %}
{% endwith %}

你不传递n本身,而是传递range(n)[包含从0到n-1的整数列表],从你的视图到你的模板,在后者中,你在range %}中为i执行{%(如果你绝对坚持以1为基础,而不是正常的以0为基础的索引,你可以使用forloop。循环体中的计数器;-)。

也许像这样?

{% for i in "x"|rjust:"100" %}
...
{% endfor %}
{% for i in range(10) %}
   {{ i }}

{% endfor %}