繁体   English   中英

用于循环的Django模板-取决于变量。 'int'对象不可迭代

[英]Django template for loop - dependant on variable. 'int' object is not iterable

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

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

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

运行此代码会产生一个'int'对象,这是无法迭代的Django错误。

但是,调用以下方法,将不支付名称的长度

{{ person.name|length }}

谢谢!

在python中,您无法循环访问整数。 这不起作用:

for i in 4:
    # error

这是您当前使用模板中的for循环进行的操作。 您可以遍历字符串中的每个字符:

for c in person.name:
    # no error

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM