django - 如何通过 django 上传自定义的 excel 文件?
问题描述
目前我开始开发一个 django 项目,该项目需要提供一个 HTML 页面供其他学生上传他们的实验结果,这些结果是 excel 文件(可能是 CSV),并将它们保存到数据库中。但是我不知道我应该如何处理每个学生的 model.py 文件有不同的作业,这意味着不同实验的第一行是不一样的。谁能帮我?
Django 2.1.7
解决方案
尝试这个
在模板中
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Upload</button>
</form>
在forms.py中
from django import forms
from .models import YourModel
class YourModelForm(forms.ModelForm):
class Meta:
model = YourModel
fields = ('myfile', )
在views.py中
def file_upload(request):
if request.method == 'POST':
form = YourModelForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('home')
else:
form = DocumentForm()
return render(request, 'template', {
'form': form
})
有关更多详细信息,请参阅此
希望能帮助到你
推荐阅读
- kotlin - Kotlin:一个静态变量,只要该类的任何实例至少有一个实例
- python-3.x - 为选定的内容抓取 gmail 并获取附件
- email - 无法在具有数值的 mailId 上发送邮件,其给出错误:未指定收件人
- excel - 从活动行的范围复制单元格
- python - DataFrame:从一列中的字符串字典到两列中的浮点数 {'latitude': '34.04', 'longitude': '-118.24'}
- json - 如何在 Scala 中使用 Gson 库解析单引号特殊字符
- javascript - 选项卡为空时无法形成结构并过滤掉选项卡
- html - div内的元素位置
- node.js - 基于布尔返回函数的模块不返回正确的函数
- mongodb - 使用一次请求调用插入和更新