python - 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 %}
解决方案
推荐阅读
- elasticsearch - 在 Elastic 中搜索多个索引时限制每个索引的大小
- node.js - 在 react native 中使用自定义后端验证 oauth 用户
- python - 如何在特定字符之前从字符串中删除特殊字符?
- pascal - 帕斯卡。为调用“f1”指定的参数数量错误
- node.js - 如何使用 $filter 从嵌套数组中检索结果?
- arrays - Matlab:无法执行赋值,因为左侧和右侧的元素数量不同
- bluetooth - Galaxy Buds+ 是否使用双 BT 堆栈?
- c# - 并行下载网站网页
- reactjs - 如何从 localStorage 键中检索一个信息?
- python - Heroku 不会多任务处理我的 Selenium 程序