2011-03-18 43 views
0

這可能是一個愚蠢的問題,但我卡住了。如何在Django中保存圖像/文件?

我讀文件/圖片上傳的文檔中的Django在這裏,但我不知道如何着手: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()是您需要撥打電話ModelFormFile/ImageField

您正在查看的文檔解釋瞭如何使用一些上傳處理程序到自定義默認行爲,這不是必需的。

只需實例化您的模型與request.POSTrequest.FILES,請致電save(),全部完成!

form = Form(request.POST, request.FILES) 
if form.is_valid(): 
    form.save()