2013-05-22 2 views
0

베어 본 파일 업로드를 시도하고 있지만 모델 양식의 유효성을 검사하는 동안 문제가있는 것 같습니다.modelForm이 파일 업로드시 유효성 검사 오류를 표시합니다.

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 

내 forms.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> 
여기

내 모델의 양식을 통해 파일을 제출할 때

질문에 대한 http 응답이 표시됩니다. 즉 파일의 유효성이 제대로 검증되지 않았습니다.

미리 감사드립니다. 또한 들여 쓰기 오류를 무시하십시오. Im so noob so formatting. 양식 인코딩 유형 내

+1

정확한 오류가 무엇입니까? 모든 추적? –

+0

오류가 없습니다. 그것은 단지 form.is_valid()가 실패한 것입니다. – Shouvik

+0

만약'return HttpResponse (form.errors)'가 실패한다면, 그것은 무엇을 말하는 것인가? –

답변

0

오타 :

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