Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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 modelForm在文件上载时出现验证错误_Django_Django Forms_Django File Upload - Fatal编程技术网

Django modelForm在文件上载时出现验证错误

Django modelForm在文件上载时出现验证错误,django,django-forms,django-file-upload,Django,Django Forms,Django File Upload,我正在尝试进行裸体文件上传,但在验证模型表单时似乎出现了问题 这是我的模型: class quiz(models.Model): user = models.ForeignKey(User) title = models.CharField(max_length=200) questions_file = models.FileField(upload_to=get_path) end_date = models.DateField() time = mo

我正在尝试进行裸体文件上传,但在验证模型表单时似乎出现了问题

这是我的模型:

class quiz(models.Model):
    user = models.ForeignKey(User)
    title = models.CharField(max_length=200)
    questions_file = models.FileField(upload_to=get_path)
    end_date = models.DateField()
    time = models.IntegerField()


    def __unicode__(self):
        return self.name
我的表格.py

class quizForm(ModelForm):
class Meta:
    model = quiz
    fields = ['title','questions_file','end_date','time']
相关观点:

def upload(request):
    if request.user.is_authenticated():     
        if request.method == 'POST':
                form = quizForm(request.POST,request.FILES)
                if form.is_valid():
                    quiz = form.save(commit=False)
                    quiz.user = request.user
                    quiz.save()
                else:
                    return HttpResponse(form.errors)
        else:
            form = quizForm()
            return render_to_response('upload.html',{'form':form},context_instance=RequestContext(request))
    else:
        return HttpResponse('Not logged in')
模板:

<form enctype="multi-part/form-data" action='/test-upload/' method='POST'>
{% csrf_token %}
{{form.as_p}}
<input type='submit' name='submit'>
</form>

{%csrf_令牌%}
{{form.as_p}}
通过表单提交文件时。我收到了一个关于文件的http响应,即该文件未正确验证


提前谢谢。另外,请忽略缩进错误,我是SO格式中的noob。

表单编码类型中的打字错误:

<form enctype="multipart/form-data" action='/test-upload/' method='POST'>
    {% csrf_token %}
    {{form.as_p}}
    <input type='submit' name='submit'>
</form>

{%csrf_令牌%}
{{form.as_p}}

确切的错误是什么?有回溯吗?没有这样的错误。只是form.is\u valid()失败了。如果失败了
返回HttpResponse(form.errors)
应该执行,它在说什么?我认为应该是
enctype=“multipart/form data”
。请注意,缺少一个
-
。好的,它将使用多路径/表单数据进行验证。谢谢我能接受吗?