我如何写一个数字循环在Django模板?我的意思是
for i = 1 to n
我如何写一个数字循环在Django模板?我的意思是
for i = 1 to n
当前回答
你可以在views.py的上下文中传递range(n)而不是n。这将给你一个可迭代的列表。
context['range']= range(n)
然后你可以这样迭代你的模板:
{% for i in range %}
<!-- your code -->
{% endfor %}
其他回答
{% for _ in ''|center:13 %}
{{ forloop.counter }}
{% endfor %}
也许像这样?
{% for i in "x"|rjust:"100" %}
...
{% endfor %}
你可以通过:
{'n':范围(n)}
使用模板:
{% for I in n %} ... {% endfor %}
我使用了一种简单的技术,可以很好地处理没有特殊标记和附加上下文的小情况。有时这很有用
{% for i in '0123456789'|make_list %}
{{ forloop.counter }}
{% endfor %}
如果数字来自一个模型,我发现这是一个很好的模型补丁:
def iterableQuantity(self):
return range(self.quantity)