Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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继续以多部分形式重置我的fileinput_Django_File Upload_Multipartform Data - Fatal编程技术网

Django继续以多部分形式重置我的fileinput

Django继续以多部分形式重置我的fileinput,django,file-upload,multipartform-data,Django,File Upload,Multipartform Data,我正在使用一个多部分表单上传django 1.8中的一些sql文件和python3 当我填写所有内容并提交表单时,fileinput似乎会重置,并给出验证错误,在提交之前必须设置文件(这是正确的),但我不明白为什么会重置 以下是模板: <form method='post' name="edit" enctype="multipart/form-data"> {% csrf_token %} {% for field in form %} <d

我正在使用一个多部分表单上传django 1.8中的一些sql文件和python3

当我填写所有内容并提交表单时,fileinput似乎会重置,并给出验证错误,在提交之前必须设置文件(这是正确的),但我不明白为什么会重置

以下是模板:

<form method='post' name="edit" enctype="multipart/form-data">
    {% csrf_token %}

    {% for field in form %}
        <div class="fieldWrapper">
            {{ field.label_tag }}: {{ field }} {{ field.errors }}
        </div>
    {% endfor %}

    ...

</form>
浏览器中的输出:


我终于找到了问题所在。 我忘记将request.FILES传递到views.py中的表单,如下所示:

form = TaskBlockForm(request.POST, request.FILES)

现在它可以正常工作了

您绝对不应该重写
是否有效()。改为定义
clean()
。谢谢您的建议
form = TaskBlockForm(request.POST, request.FILES)