Skip to main content
 首页 » 编程设计

python之呈现 : 'int' object is not iterable in django template 时捕获类型错误

2024年08月25日28lidabo

我试图在 for 循环中迭代 list_length。 list_length 是一个 int 对象,它作为上下文变量传递给模板。但是当我尝试这样做时,它给出了这个 typeError。有人可以帮忙吗?

{% for i in list_length %} 
    <tr> 
        <td>{{ i }}</td> 
    </tr> 
{% endfor %} 

请您参考如下方法:

我认为您正在尝试打印表中每一行的索引。为此,您必须遍历索引列表。在您的 Django View 中创建此列表

list = [] 
for i in range(0,list_length): 
    list.append(i) 

然后将此列表传递到您的 django 模板中并对其进行迭代

{% for i in list %} 
    <tr> 
        <td>{{ i }}</td> 
    </tr> 
{% endfor %} 

这应该适合你。