我有一个可以接受数字的表格。提交表单后,此数字将从django views.py重定向到另一个html页面。在这里,我如何遍历收到的电话号码?当我尝试以下内容时,它显示为'int' object is not iterable
{% for i in N %}
<p>{{i}}</p>
{% endfor %}
注意:这里的N是从表单收到的号码。
答案 0 :(得分:0)
出现此错误的原因是因为无法迭代数字。在python中,您必须像这样使用range(N)
:
for i in range(N):
print(i)
django的模板语言没有for .. in range ..
功能。您正在寻找的是您必须加载的自定义过滤器。
您将必须创建一个名为my_filters.py
的新文件,并注册所需的所有过滤器。
from django import template
register = template.Library()
@register.filter(name='times')
def times(number):
return range(number)
在模板中使用此:
{% load my_filters %}
{% for i in N|times %}
<p>{{i}}</p>
{% endfor %}
查找更多信息here