Django:无法将上传的图片绑定到表单的ImageField()
这是我的问题,我创建了这个表单:
class SettingsForm(forms.Form):
...
logo = forms.ImageField()
...
上传功能正常,我也成功显示了图片,但我无法把它绑定到表单上。以下是我所做的:
data = ...
files = {'logo': SimpleUploadedFile('logo.jpg', logo.read())}
form = SettingsForm(data=data, files=files)
logo对象是一个 ImageFieldFile
。我在命令行中测试了读取方法,一切正常。页面显示时没有警告,只有“未选择文件”。
谢谢你的帮助。抱歉这个帖子格式不太好,我是第一次在stackoverflow发帖,也是第一次接触django。
1 个回答
1
我不太确定这个,但根据Django的文档,在绑定表单时,数据和文件不是关键字参数,而是位置参数。所以你可以试试这样:
form = SettingsForm(data, files)