我想在Django模板中运行for循环,其范围取决于变量的值。
对于名称的大小,请添加空格。名称是字符串值。
{% for i in person.name|length %}
{% endfor %}
运行此代码会产生一个' int'对象不可迭代Django错误。
然而,调用以下作品,并将显示名称的长度
{{ person.name|length }}
谢谢!
答案 0 :(得分:2)
在python中,你不能遍历整数。这不起作用:
for i in 4:
# error
这是您目前在模板中使用for循环所做的事情。您可以遍历字符串中的每个字符:
for c in person.name:
# no error
您可以在模板中执行以下操作:
{% for c in person.name %}
{% endfor %}