Допустим, у вас есть представление, которое отображает указанный HTML. Затем вы можете обновить представление, чтобы открыть файл CSV и прочитать файл. Затем отправьте содержимое csv в html:
import csv
from django.shortcuts import render
def some_view(request):
reader = csv.DictReader(open('filename.csv', 'r'))
csv_output = []
for dict_item in reader:
csv_output.append(dict_item)
return render(request, 'template.html', context={'csv_content':csv_output})
Затем в шаблоне вам нужно получить этот контекст и повторить его, чтобы показать значения в шаблоне:
{% for content in csv_content %}
<div class="row">
{% for k, v in content.items %}
<div class="column">
value for {{k }} is {{ v }}
</div>
{% endfor %}
</div>
{% endfor %}