Задать вопрос
@aLap

Как получить значение из списка по индексу используя forloop.counter в Django template?

Приветствую!

Задача следующая:
Есть два списка, которые передаются в шаблон
1:
data = ['foo', 'bar', ...]
2:
colors = ['#54BE50', '#76C008', ...]

Нужно в шаблоне перебрать список data и ассоциировать со значениями из списка colors, пытаюсь так:

{% for data_item in data %}
    <mark id={{ forloop.counter }} style="background: {{ colors.forloop.counter0 }};">{{ data_item }}</mark>
{% endfor %}


То есть, мне нужно в цикле по одному списку выбрать значение из другого списка по аналогичному индексу, может, существует возможность сделать это именно в шаблоне? forloop.counter не работает, если его использовать как индекс для другого списка.
Спасибо!

UPD. Задача решена, обработал данные во view, но, всё же, интересны варианты решения непосредственно в шаблоне.
  • Вопрос задан
  • 1294 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы