我如何写一个数字循环在Django模板?我的意思是
for i = 1 to n
我如何写一个数字循环在Django模板?我的意思是
for i = 1 to n
当前回答
我对这个问题的看法,我认为是最蟒蛇的。在你的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 '0123456789'|make_list %}
{{ forloop.counter }}
{% endfor %}
你可以使用: {% with " |center: I as range %}
我对这个问题的看法,我认为是最蟒蛇的。在你的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 _ in ''|center:13 %}
{{ forloop.counter }}
{% endfor %}
对于那些寻找简单答案的人来说,只需要显示一个数值的数量,比如从100个帖子中添加3个,例如添加{% For post in posts|slice:"3" %}并正常循环,只会添加3个帖子。