2010-04-27 4 views
4

가 나는 그것의 FileField와와 모델이 형성 모든 것이 잘 작동합니다.업데이트는

if request.method == 'POST': 
     form = DocumentUploadForm(request.POST, request.FILES) 
     if form.is_valid(): 
      form.save() 

그러나 항목을 업데이트하고 편집하려고 시도하면 항목이 업로드되는 문서와 별도로 모든 필드가 업데이트됩니다. 이것은 원본 업로드와 동일하게 유지됩니다.

d = get_object_or_404(DocumentUpload, pk=id) 

if request.method == 'POST': 
    form = DocumentUploadForm(data=request.POST, files=request.FILES, instance=d) 
    if form.is_valid(): 
     u = form.save() 

인스턴스를 편집 할 때 업로드 파일을 어떻게 변경합니까?

감사

단지 추가 할 필요
+1

은 양식 서식 파일에 enctype = "다중/폼 데이터"인가? – Brant

+0

그게 내가 놓친 걸 믿을 수없는 문제 였어. 감사합니다 – John

답변

4

, 나는

이 양식의 템플릿에 다음을 추가 ... (단지 스트로크 내 자신의 자아 및/또는 평가에 대한) 대답으로 그것을 게시합니다 :

답변으로 선택을 해제 주시기

enctype="multipart/form-data" 
...

:

+1

"mutlipart"에 오타가 있습니다. – sebpiq

+0

고마워요, 고정 .. – Brant

0

: 내 양식에

enctype="multipart/form-data" 

. 내 생각 이었기 때문에 감사 브랜트는

관련 문제