【问题标题】:How to upload a custom excel file via django?如何通过 django 上传自定义的 excel 文件?
【发布时间】:2019-03-25 08:15:24
【问题描述】:

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

Django 2.1.7

【问题讨论】:

标签: django django-models


【解决方案1】:

试试这个

在模板中

<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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2022-06-24
    • 2017-11-25
    • 2011-04-02
    • 2016-08-30
    • 2017-01-19
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多