目前,我正在开始开发django项目,该项目需要提供一个HTML页面供其他学生上传其实验结果(是excel文件(可能是CSV))并将其保存到数据库中。但是我不知道对每个学生有不同分配的model.py文件应该做什么,这意味着不同实验的第一行是不同的。谁能帮我?
Django 2.1.7
答案 0 :(得分:0)
尝试
在模板中
<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
希望有帮助