2013-07-17 4 views
17

У меня есть вложенный список. Мне нужно перебирать список и держать его в цикле, как показано ниже.диапазон в jinja2 внутри a for loop

{% for alpha in list %} 
    <div id="{{ loop.index }}"> 
     <div class='sidebar-one'> 
      {% for beta in list[0][2:] %} #I want to iterate through list[0][2:] till list[n][2:] 
       <p> {{ beta[0][0] }} </p> 
      {% endfor %} 
     </div> 
    </div> 
{% endfor %} 

Я пробовал диапазон, но не повезло.

{% for n in range(1,n) %} 
{% for line in check[{{n}}][2:] %} 
{% endfor %} 

он бросил ошибку:

TemplateSyntaxError: expected token ':', got '}' 

ответ

42

Это просто как Python:

{% for n in range(n) %} 
    {% for line in check[n][2:] %} 
     <p> {{ beta[0][0] }} </p> 
    {% endfor %} 
{% endfor %} 
+1

ОК я получить его. моя ошибка заключалась в том, что n в фигурные скобки, такие как {{n}}. Мне все еще интересно, почему брекеты здесь не используются? мы находимся в jinja2, а не в python, правильно? –

+0

запрос anohter, если вы не возражаете добавить ответ. как я заканчиваю сначала для цикла, а второй? «endfor» автоматически автоматически приближается к петле? Я задаюсь вопросом, есть ли какой-либо взлом для завершения внешнего для цикла, а затем внутренний! –

+0

@ChandanGupta: Jinja2 не Python, но его синтаксис очень похож. Что касается цикла, как бы вы это сделали с обычным Python? – Blender

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