我如何写一个数字循环在Django模板?我的意思是
for i = 1 to n
我如何写一个数字循环在Django模板?我的意思是
for i = 1 to n
当前回答
你可以使用: {% with " |center: I as range %}
其他回答
你可以通过:
{'n':范围(n)}
使用模板:
{% for I in n %} ... {% endfor %}
你不传递n本身,而是传递range(n)[包含从0到n-1的整数列表],从你的视图到你的模板,在后者中,你在range %}中为i执行{%(如果你绝对坚持以1为基础,而不是正常的以0为基础的索引,你可以使用forloop。循环体中的计数器;-)。
{% for _ in ''|center:13 %}
{{ forloop.counter }}
{% endfor %}
我对这个问题的看法,我认为是最蟒蛇的。在你的apps templatetags目录中创建一个my_filters.py。
@register.filter(name='times')
def times(number):
return range(number)
在模板中的用法:
{% load my_filters %}
{% for i in 15|times %}
<li>Item</li>
{% endfor %}
也许像这样?
{% for i in "x"|rjust:"100" %}
...
{% endfor %}