2014-12-11 3 views
0

안녕하세요, 사용자 이름과 이메일 입력란을 포함하는 등록 양식이 있습니다. 등록이 완료되면 사용자는 사용자 이름, 이메일 및 기타 두 개의 필드를 포함하는 프로필을 편집 할 수 있습니다. 사진 (프로필 사진) .. 제출 버튼을 클릭 한 후 모든 필드는 사진 필드를 제외하고 db에 저장됩니다. '사진'열이 비어있는 db를 확인했습니다. '프로필 편집'을 두 번 클릭하면 사진을 제외한 모든 입력란에 대한 데이터가 나타납니다. 누군가가 사진 필드가 DB에 저장되지 않은 이유를 말해 줄 수 있습니까?이미지가 db에 프로필을 저장하지 못합니다 django

답변

1

enctype을 (를) <form> 태그에 추가하는 것을 잊어 버린 것 같습니다. 그것은 다음과 같이해야합니다 :

<form method="POST" enctype="multipart/form-data"> 
    ... 
</form> 

또 다른 가능한 이유는 request.FILES 인수없이 형식 인스턴스의 시작입니다. 올바른 양식 작성은 다음과 같습니다

내 editprofile.html 파일은 다음과 같습니다
form = MyForm(request.POST, request.FILES) 
+0

<양식 방법 = "게시물"행동 = "/"> {%의 csrf_token의 %} {{form.as_p}} <입력 유형 = "submit"value = "Submit"/> 이제 어디서 써야합니까? enctype = "multipart/form-data"?? – user4327436

+0

서식 파일의 첫 번째 줄을 '

' – catavaran

+0

'으로 바꿉니다. 사진 필드, 내 편집 프로필에 입력 한 후 세부 정보를 입력하면 제출하지 않고 사진 필드에 "이 필드가 필요합니다"라고 묻습니다. – user4327436

관련 문제