这是我的问题,我创建了这个表单:
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的新手。
答案 0 :(得分:1)
我不确定这一点,但根据django文档,在绑定表单上,数据和文件不是kwargs,而是args,所以试试这个:
form = SettingsForm(data, files)