2010-11-23 84 views
4

這裏是我的問題,我已經創造了這個形式:Django的:不能上傳圖片綁定到形式的ImageField()

class SettingsForm(forms.Form): 
    ... 
    logo = forms.ImageField() 
    ... 

上傳工作正常,我成功地顯示圖像,但我可以不要將它綁定到表單上。以下是我所做的:

data = ... 
files = {'logo': SimpleUploadedFile('logo.jpg', logo.read())} 
form = SettingsForm(data=data, files=files) 

徽標對象是ImageFieldFile。我已經在shell中測試了讀取方法,沒關係。我沒有顯示頁面的警告,只有「沒有選擇文件」。

感謝您的幫助。對不起,這篇文章的格式,我是新的stackoverflow和django。

+0

SimpleUploadedFile第三個參數CONTENT_TYPE默認爲'文本/平原',這可能是問題嗎? – 2010-11-23 12:22:56

+0

仍然無法使用'image/jpeg' – Adrien 2010-11-23 13:12:18

回答

1

林不知道這一點,但根據Django文檔,有約束力的形式,數據和文件不kwargs,但ARGS,那麼試試這個:

form = SettingsForm(data, files)