'int'对象在Django Template上不可迭代

时间:2013-11-30 14:30:57

标签: python django for-loop conditional-statements

'int'对象不可迭代我在模板上收到此错误,我明白,我认为意味着什么 - 条件:{{1} }不能允许{% elif User_No_Auth_Tld > 0 %}循环遍历结果(for()),但我尝试了:{% for NotAuthDomain in User_No_Auth_Tld %}(没有整数条件),但仍然得到相同的错误。

我在下面做错了什么?

谢谢

{% elif User_No_Auth_Tld %}

对于可能会在此帖子中寻求帮助的未来用户: 我最终更改了{% if not User_Tld_Entered %} <!-- show ADD TLD form --> <hr /> #form here <br /> <h4>Verify your domain</h4> {% elif User_No_Auth_Tld > 0 %} <h1>display unauth domains, with auth link</h1> {% for NotAuthDomain in User_No_Auth_Tld %} {{ NotAuthDomain }} {% endfor %} {% elif User_Auth_Tld %} #form here. {% endif %} 的声明,以便不对数据库记录使用User_No_Auth_Tld方法。

1 个答案:

答案 0 :(得分:2)

这不是关于条件,而是关于迭代本身。
确保User_No_Auth_Tld不是int,而是listdict或任何其他可迭代的。