首页 > 解决方案 > Django:尝试读取 CSV 文件时数据未在 HTML 中显示

问题描述

由于models.FileField,这是我读取上传的csv文件的视图代码。不幸的是,当我尝试在我的 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 %}

标签: pythondjango

解决方案


推荐阅读