Django:无法将上传的图像绑定到表单ImageField()

时间:2010-11-23 12:09:01

标签: python django forms binding upload

这是我的问题,我创建了这个表单:

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

上传工作正常,我设法显示图像,但我无法将其绑定到表单。这就是我所做的:

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

徽标对象是ImageFieldFile。我已经在shell中测试了read方法,没关系。我没有显示页面的警告,只有“没有选择文件”。

感谢您的帮助。很抱歉这篇文章的格式,我是stackoverflow和django的新手。

1 个答案:

答案 0 :(得分:1)

我不确定这一点,但根据django文档,在绑定表单上,数据和文件不是kwargs,而是args,所以试试这个:

form = SettingsForm(data, files)