Как загрузить собственный файл excel через django?

В настоящее время я начинаю разрабатывать проект django, который должен предоставить HTML-страницу для других студентов, чтобы они могли загружать результаты своих экспериментов, которые представляют собой файлы Excel (возможно, CSV), и сохранять их в базах данных. Но я не знаю, что мне делать с файлом model.py, поскольку у каждого учащегося разные задания, что означает, что первая строка разных экспериментов не одинакова. Может кто-нибудь помочь мне?

Джанго 2.1.7


person Qbz    schedule 25.03.2019    source источник
comment
Возможный дубликат Загрузка и обработка файла csv в django с использованием МодельФорма   -  person Rajiv Sharma    schedule 25.03.2019
comment
проверьте это stackoverflow.com/questions/47491586/   -  person Rajiv Sharma    schedule 25.03.2019


Ответы (1)


попробуй это

в шаблоне

<form method="post" enctype="multipart/form-data">
  {% csrf_token %}
  {{ form.as_p }}
  <button type="submit">Upload</button>
</form>

в формах.py

from django import forms
from .models import YourModel

class YourModelForm(forms.ModelForm):
    class Meta:
        model = YourModel
        fields = ('myfile', )

в представлениях.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
    })

для получения более подробной информации см. эту

Надеюсь, поможет

person rahul.m    schedule 25.03.2019