上传文件在Django中无法正常工作

时间:2016-03-07 12:08:52

标签: python django forms

我刚刚开始使用Django-Multiupload

我遇到了一个问题 - 当我尝试上传文件/文件时,似乎它可以正常工作但实际上没有上传文件。

VIEWS.PY

def index(request):
    multiple_file_upload_form = MultipleFileUploadForm()

    if request.method == 'POST':
         print request.FILES 

    return render(request,'index.html',
                  context={'file_upload_form':multiple_file_upload_form})

INDEX.HTML

<form action="" method="post"> {% csrf_token %}
       {{ multiple_file_upload_form | crispy }}
       <input type="submit" value="submit">
</form>

FORMS.PY

class MultipleFileUploadForm(forms.Form):
    attachments = MultiFileField(min_num=1)

从我的电脑上选择一些文件并点击提交后,<MultiValueDict: {}>中有cmd

你知道为什么吗?

修改

更改视图代码后:

if request.method == 'POST':
        if multiple_file_upload_form.is_valid():
            print 'ok'
            print request.FILES
        else:
            print multiple_file_upload_form.errors

打印字段attachements是必需的。但是我已经填写了(文件已被选中)。

1 个答案:

答案 0 :(得分:2)

在表单中加入enctype:http://www.w3schools.com/tags/att_form_enctype.asp

<form action="" method="post" enctype="multipart/form-data">