2013-11-30 2 views
0

«INT» объекта не итерация Я получаю эту ошибку на моем шаблоне, я понимаю, я думаю что это значит - условие: {% elif User_No_Auth_Tld > 0 %} не может позволить for() петля, чтобы перебрать результаты ({% for NotAuthDomain in User_No_Auth_Tld %}), но я пробовал: {% elif User_No_Auth_Tld %} (без целочисленного условия), но все равно получаю ту же ошибку.«INT» объект не итерация на Django Шаблоне

Что я делаю неправильно ниже?

Спасибо

{% 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 не использовать метод .count() для записи (ей) дб.

ответ

2

Это не о состоянии, а о самом итеративном.
Убедитесь, что User_No_Auth_Tld не является int, но list, dict или любым другим итерируемым.

+0

User_No_Auth_Tld - это переменная, передаваемая из представления. Декларация - User_Tld_Entered = Tld.objects.filter (Client_id = request.user) .count() – CodeTalk

+0

Только то, что я сказал - метод '.count()' возвращает целое число. –

+0

это означает, что это не int? (Это набор db obj. Из таблицы db) – CodeTalk

Смежные вопросы