遍历Django中表单的值

时间:2018-10-05 22:25:37

标签: django

我有一个可以接受数字的表格。提交表单后,此数字将从django views.py重定向到另一个html页面。在这里,我如何遍历收到的电话号码?当我尝试以下内容时,它显示为'int' object is not iterable

{% for i in N %}
 <p>{{i}}</p>
{% endfor %}

注意:这里的N是从表单收到的号码。

1 个答案:

答案 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