2014-10-16 4 views
0

나는 그것의 코드를 입력하는 데 필요한 것을, 나에게 템플릿 오류를 제공 파일을 업로드 할 때 :. 모델 :ImageField 나던 작업

class ahoja(models.Model): 
    image = models.ImageField(upload_to='smayat') 

양식 :

class ahojaForm(ModelForm): 
    class Meta: 
     model = ahoja 
     exclude =() 

보기 :

def testview(request): 
    if request.method == 'POST': # pokud form byl odeslan 
     form = ahojaForm(request.POST, request.FILES) # formular s daty 
     if form.is_valid(): 
      form.save() #vytvoří událost 
      return HttpResponseRedirect('/hlavni_stranka/kalendar/') 
    else: 
     form = ahojaForm() # prázdný formulář 
    return render(request, 'hlavni_stranka/test.html', {'form': form,}) 

답변

1

먼저 확인해야 할 것은 템플릿의 enctype 속성입니다. docs에서 : 요청 방법 POST와 요청이 속성 enctype="multipart/form-data"을 가지고 게시 <form> 인 경우

참고 request.FILES 데이터 만 포함됩니다. 그렇지 않으면 request.FILES이 비어 있습니다.