2015-06-25 2 views
0

Список выглядит следующим образом. Здесь значение forloopcounter не работает. Как исправить? Пожалуйста, дайте мне знать ваши взгляды. Пожалуйста, обратите внимание: статическое значение индекса работает, но динамическое значение индекса не работает (forloopcounter)Размер шаблона Django forloopcounter не работает

value = [ 
    { 
     "pk": 1, 
     "Rate": [ 
      { 
       "one": "one1" 
      }, 
      { 
       "two": "two1" 
      } 
     ] 
    }, 
    { 
     "pk": 2, 
     "Rate": [ 
      { 
       "one": "one2" 
      }, 
      { 
       "two": "two2" 
      } 
     ] 
    } 
] 


{% for i in value %} 

{{i.Rate.forloopcounter.one}} # here forloopcounter value is not working 
{{i.Rate.0.one}} # This is working properly. But i need dynamic index 

{% endfor %} 
+1

Зачем это работает? В словаре нет ключа 'forloopcounter'. –

+0

Тариф - это ключ – user2224250

+0

Да, Курс является первым ключом. Но почему вы думаете, что 'forloopcounter' будет работать как индекс в списке? –

ответ

0

Я не думаю, что вы используете то, что вы думаете, что вы используете.

{% for i in dict %} 
    {{forloop.counter}} 

forloop.counter Приращения на каждой итерации через словарь. forloopcounter не является ключевым в вашем словаре, поэтому ваш код не работает.