繁体   English   中英

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

[英]Django: can't bind an uploaded image to a form ImageField()

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

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的新手。

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

form = SettingsForm(data, files)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM