我在Django模板中有一个input
与Django相对应的字段ImageField
。渲染后,HTML看起来像:
<form action="/accounts/username/"
method="post"
id="profile_form"
enctype="multipart/form-data">
</form>
... (other input fields and elements)
<input form="profile_form" id="id_profile_pic" name="profile_pic" type="file" />
对应的View
是UpdateView
。我发现request.FILES
是空的并且request.cleaned_data
包含'profile_pic': None
。
我使用Firebug来跟踪POST数据。它包含其他领域,但没有profile_pic
。
我有什么罪过?为什么文件没有上传?
事实证明,我以某种方式复制了呈现的HTML错误!真正的问题是输入中使用的表单ID不正确,这就是文件未上传的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句