如何通过Django上传自定义Excel文件?

时间:2019-03-25 08:15:24

标签: django django-models

目前,我正在开始开发django项目,该项目需要提供一个HTML页面供其他学生上传其实验结果(是excel文件(可能是CSV))并将其保存到数据库中。但是我不知道对每个学生有不同分配的model.py文件应该做什么,这意味着不同实验的第一行是不同的。谁能帮我?

Django 2.1.7

1 个答案:

答案 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

希望有帮助