Я прочитал это, и у меня есть такой массив:
context[u'erreurs'] = {
'aa': {'titres': [], 'liste': [], 'urls': []},
'bb': {'titres': [], 'liste': [], 'urls': []},
'...': {'titres': [], 'liste': [], 'urls': []}
}
В случае ошибки 'titres'
, 'liste'
и 'urls'
становятся массивом строк, заполненных адекватными значениями.
В моем шаблоне, если установлен erreur, я делаю это:
{% for idx, tab in erreurs.items %}
<ul>
{% for e in tab.liste %}
{% if user.is_authenticated %}
<li><a href="{{ tab.urls[forloop.counter0] }}">{{ e }}</a></li>
{% else %}
<li>{{ e }}</li>
{% endif %}
{% endfor %}
</ul>
{% endfor %}
Я хотел бы использовать текущий индекс, чтобы использовать значение, которое находится в другом массиве, здесь: tab.urls
. Не работает и выдает ошибку:
Could not parse the remainder: '[forloop.counter0]' from 'tab.urls[forloop.counter0]'
Как это решить?