Как вывести значения ключа словарей которые находятся в массиве и передать в шаблон django

В интерпретаторе я делаю это так:

data = [{"red": "красный", "green": "зеленый", "blue":"синий"}, {"red": "красненький", "green": "зелененький", "blue":"синенький"}, {"red": "алый", "green": "темнозеленый", "blue":"небесный"}]
for d in data:
    red = d['red'] 
    green = d['green'] 
    blue = d['blue']
    print (red," | ",green," | ",blue)

как сделать то же самое в gjango, передать значения ключей построчно?

В джанго мы передаем в html файл значение параметра context, которое содержит как раз словарь. Ключ - то, как мы будем именовать нашу переменную в html, значение - ее значение) В файле views.py

def index(request):
    data = [{"red": "красный", "green": "зеленый", "blue":"синий"}, {"red": "красненький", "green": "зелененький", "blue":"синенький"}, {"red": "алый", "green": "темнозеленый", "blue":"небесный"}]
    return render(request, 'index.html', context = {'data':data})

А далее в файле index.html нужно все принять и вывести

{%for d in data%}
{{d.red}} | {{d.green}} | {{d.blue}}
{%endfor%}
Вернуться на верх