Python Django:can';t将上载的图像绑定到表单ImageField()

Python Django:can';t将上载的图像绑定到表单ImageField(),python,django,forms,binding,upload,Python,Django,Forms,Binding,Upload,这是我的问题,我创建了以下表单: class SettingsForm(forms.Form): ... logo = forms.ImageField() ... 上传工作正常,我设法显示了图像,但我无法将其绑定到表单。以下是我所做的: data = ... files = {'logo': SimpleUploadedFile('logo.jpg', logo.read())} form = SettingsForm(data=data, fil

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

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)

SimpleUploadedFile第三个参数content_type默认为“text/plain”,这可能是问题吗?仍然不能使用“image/jpeg”,不幸的是,这段代码正在工作:if request.method='POST':form=SettingsForm(data=request.POST,files=request.files,…)我正在使用kwargs,因为我在表单代码中调用Super()。你看不到,因为我还没有粘贴表单的完整代码,是吗?谢谢你的帮助