Вы должны сделать это наоборот: сделать итерацию (например, список) словарей, например, с помощью zip(…)
[Python -doc] :
data = {'name': [a, b, c], 'price': [x, y, z], 'date': [1, 2, 3]}
new_data = [
{'name': n, 'price': p, 'date': d}
<b>for n, p, d in zip(data['name'], data['price'], data['date'])</b>
]
return render(request, 'index.html', {'data': new_data})
В шаблоне вы можете отобразить это с помощью:
{% for <b>row in data</b> %}
<tr>
<td>{{ <b>row</b>.name }}</td>
<td>{{ <b>row</b>.price }}</td>
<td>{{ <b>row</b>.date }}</td>
</tr>
{% endfor %}