【发布时间】:2019-03-25 08:15:24
【问题描述】:
目前我开始开发一个 django 项目,该项目需要提供一个 HTML 页面供其他学生上传他们的实验结果,这些结果是 excel 文件(可能是 CSV),并将它们保存到数据库中。但是我不知道我应该如何处理每个学生的 model.py 文件有不同的作业,这意味着不同实验的第一行是不一样的。谁能帮我?
Django 2.1.7
【问题讨论】:
标签: django django-models
目前我开始开发一个 django 项目,该项目需要提供一个 HTML 页面供其他学生上传他们的实验结果,这些结果是 excel 文件(可能是 CSV),并将它们保存到数据库中。但是我不知道我应该如何处理每个学生的 model.py 文件有不同的作业,这意味着不同实验的第一行是不一样的。谁能帮我?
Django 2.1.7
【问题讨论】:
标签: django django-models
试试这个
在模板中
<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
})
更多详情请参考this
希望对你有帮助
【讨论】: