2011-03-18 3 views
0

이것은 어리석은 질문 일지 모르지만 나는 붙어있다. 장고에 이미지/파일을 저장하려면 어떻게해야합니까?

는 여기 장고에 파일/이미지 업로드에 대한 설명서를 읽을 수 있지만 내가 진행하는 방법을 잘 모르겠어요 : http://docs.djangoproject.com/en/1.2/topics/http/file-uploads/

나는이 모델은 다음과 같이 정의 :

class PicUploads(models.Model): 
    blog_post = models.ForeignKey(Post) 
    pic = models.ImageField(upload_to='pics/%Y/%m/%d') 

class PicUploadsForm(forms.ModelForm): 
    class Meta: 
     model=PicUploads 
     exclude = ('blog_post',) 

내보기 파일에서 이미지를 저장하는 방법은 무엇입니까?

설명서에 정의 된대로 handle_uploaded_file 함수를 사용하면 이미지가 정의 된 디렉토리에 저장되지만 PicUploads 모델의 외래 키와 함께 경로를 저장하려면 어떻게해야합니까? 텍스트 데이터를 사용하는 것처럼 save() 메서드를 사용할 수없는 이유는 무엇입니까?

답변

2

save()ModelForm의 전화 번호는 File/ImageField입니다.

보고있는 문서에서는 업로드 처리기를 사용하는 방법을 설명합니다. 은 기본 동작을 사용자 지정합니다.은 필수 사항이 아닙니다.

모델 양식을 request.POSTrequest.FILES으로 인스턴스화하는 경우 save()으로 전화하면 모두 완료됩니다.

form = Form(request.POST, request.FILES) 
if form.is_valid(): 
    form.save() 
관련 문제