Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 上载文件时表单无效_Django - Fatal编程技术网

Django 上载文件时表单无效

Django 上载文件时表单无效,django,Django,我正在尝试使用django上传文件的基本示例。 我尝试了来自的代码,但是我一直得到无效的表单。当我不测试表单的验证并尝试直接处理文件时,我得到: /neurons/nblast处的多值错误 “ “文件” 附言: 以前,我使用了一个带有文件字段的模型,并将(upload_)设置为,但在我目前的情况下,我不需要使用该模型,我只需要让用户上传他的文件 这是我的代码: 模板 形式: 非常感谢您是否尝试过查看,尤其是enctype=“multipart/form data”属性?您错过了这一个enctyp

我正在尝试使用django上传文件的基本示例。 我尝试了来自的代码,但是我一直得到无效的表单。当我不测试表单的验证并尝试直接处理文件时,我得到:

/neurons/nblast处的多值错误 “
“文件”

附言: 以前,我使用了一个带有文件字段的模型,并将(upload_)设置为,但在我目前的情况下,我不需要使用该模型,我只需要让用户上传他的文件

这是我的代码:

模板 形式:
非常感谢

您是否尝试过查看,尤其是
enctype=“multipart/form data”
属性?

您错过了这一个enctype=“multipart/form data”

只是一个猜测:您是否尝试过特别查看enctype=“multipart/form data”属性?是的,这就是问题所在!!谢谢:D我没有注意到这很酷,你能接受我下面的答案吗?这样我就可以得到分数了?谢谢:)
<body>    
<form action="" method="post">

    {{ form }}
    <br>
    <button class="btn btn-success" name="btn_upload">
        <span class="glyphicon glyphicon-upload"></span>
        <b>Upload</b>
    </button>

    {% csrf_token %}
</form>      
</body>
def test(request):
    if request.method == GET:
        form = UploadFileForm()

    if request.method == POST:
        if 'btn_upload' in request.POST:                
            form = UploadFileForm(request.POST, request.FILES)                
            if form.is_valid():                   
                handle_uploaded_file(request.FILES['file'])
            else:
                print 'Not Valid'

        form = UploadFileForm()

    return render_to_response('test.html',
                              {'form': form},
                              context_instance=RequestContext(request))
class UploadFileForm(forms.Form):
    file = forms.FileField()