我有一个很大的命令行脚本来解析Excel中的数据(有panda),我想用Django来 Package 它。我已经尝试过通过request.FILES和panda上传文件,但是在上传文件和保存文件时卡住了(不一定,只是现在检查一下上传情况)。
Django上的其他应用程序没有遇到任何问题,它们不需要上传和解析任何外部内容,我认为这会容易得多。:)
我也试过重定向,并不真正工作,唯一的重定向,这是实际发生的是行动的形式标记。
下面是代码片段:
views.py:
def uploads(request):
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
excel_file = request.FILES['document']
excel_file.save()
return render(request, 'index.html')
else:
form = DocumentForm()
return render(request, 'index.html', {'form': form})
models.py
class Document(models.Model):
document = models.FileField(upload_to="files/")
forms.py:
class DocumentForm(forms.ModelForm):
class Meta:
model = Document
fields = ('document', )
index.html:
<form
action="{% url 'reports'%}"
method="post"
enctype="multipart/form-data"
>
{% csrf_token %}
<span>
Upload .xlsx file <input type="file" name="document" />
</span>
<button type="submit">
SUBMIT
</button>
</form>
1条答案
按热度按时间jk9hmnmh1#
我认为你必须保存表单的实际内容: