循环的Django模板 - 依赖于变量。 ' INT'对象不可迭代

时间:2018-01-08 15:45:52

标签: python django loops templates

我想在Django模板中运行for循环,其范围取决于变量的值。

对于名称的大小,请添加空格。名称是字符串值。

{% for i in person.name|length %}                          
     
 {% endfor %}

运行此代码会产生一个' int'对象不可迭代Django错误。

然而,调用以下作品,并将显示名称的长度

{{ person.name|length }}

谢谢!

1 个答案:

答案 0 :(得分:2)

在python中,你不能遍历整数。这不起作用:

for i in 4:
    # error

这是您目前在模板中使用for循环所做的事情。您可以遍历字符串中的每个字符:

for c in person.name:
    # no error

您可以在模板中执行以下操作:

{% for c in person.name %}                          
     
{% endfor %}