首页 > 解决方案 > 如何通过 django 上传自定义的 excel 文件?

问题描述

目前我开始开发一个 django 项目,该项目需要提供一个 HTML 页面供其他学生上传他们的实验结果,这些结果是 excel 文件(可能是 CSV),并将它们保存到数据库中。但是我不知道我应该如何处理每个学生的 model.py 文件有不同的作业,这意味着不同实验的第一行是不一样的。谁能帮我?

Django 2.1.7

标签: djangodjango-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
    })

有关更多详细信息,请参阅

希望能帮助到你


推荐阅读