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

4 投票
1 回答
1188 浏览
提问于 2025-04-16 07:29

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

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)

撰写回答