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”
。请注意,缺少一个-
。好的,它将使用多路径/表单数据进行验证。谢谢我能接受吗?