2017-01-31 1 views
2

최소한의 텍스트 파일 업로드 예제를 개발하려고합니다. 이것은 내가 현재 입니다. 선택한 파일로 양식을 제출할 때마다 유효성 검사가 실패합니다. 예를 몇 가지가 있습니다이 양식이 유효하지 않은 것으로 반환되는 이유 (텍스트 파일 업로드)

<form method="post" enctype="multipart/form-data"> 
         {% csrf_token %} 
         {{ form|crispy }} 
         <input type="submit" value="Submit" /> 
</form> 

하고 Upload.html 내가 알고 :

템플릿이보기

def add_view(self, request, form_url='', extra_context=None): 
     if request.method == 'POST': 
      form = UploadFileForm(request.POST) 
      if form.is_valid(): 
       file = form.cleaned_data["file"] 
       ..... 
       ..... 
     else: 
      form = UploadFileForm() 
     return render(request, 'upload.html', {'form': form}) 

이에게 있습니다

class UploadFileForm(forms.Form): 
    file = forms.FileField() 

양식입니다 그러나 거기에 내 코드에 어떤 문제가 있는지 알고 싶습니다. 내 파일을 제출할 때마다 양식 유효성 검사가 실패합니다.

답변

4

양식에 FileField를 사용하고 있으므로 요청서가 있어야합니다. 양식에서 파일을 가져 오는 데 필요한 파일입니다.

form = UploadFileForm(request.POST,request.FILES) 
관련 문제