Django: Данные не отображаются в HTML при попытке прочитать CSV-файл
Это мой код представления для чтения загруженного csv файла благодаря models.FileField. Когда я пытаюсь отобразить переменную в моем HTML шаблоне, к сожалению, ничего не появляется. Что я делаю не так?
ПРОСМОТРОВ
def upload_file(request):
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
data = request.FILES['docfile']
data = pd.read_csv(data, header=0, sep=',', encoding="UTF-8")
form.save()
return redirect('upload_file')
else:
message = 'The form is not valid. Fix the following error:'
else:
form = DocumentForm()
documents = Document.objects.filter(user=request.user.userinformation).all()
context = {
'documents': documents,
'form': form,
'message': message
}
return render(request, 'list.html', context)
def data_1(request):
data = upload_file(request)
header = list(data.columns)
first_row = data.iloc[0]
context = {
'header': header,
'first_row': second_row
}
return render(request, 'list.html', context)
УРЛЫ
urlpatterns = [
path('file/data', views.data_1),
path('file/upload', views.upload_file, name='upload_file'),
]
HTML
{{ header }}
{{ second_row }}
{% for row in second_row %}
{{ second_row }}
{% endfor %}