您好我有一个包含用户名和电子邮件字段的注册表。注册完成后,用户可以选择编辑他的个人资料,其中包含用户名,电子邮件和其他两个字段的dob和照片(个人资料图片)..之后单击提交按钮,所有字段都存储到除了照片字段之外的数据库。我检查了数据库“照片”列是否为空。当我第二次点击“编辑个人资料”时,我将获取除照片以外的所有字段的数据。有人能告诉我为什么照片字段没有存储到db?
答案 0 :(得分:1)
您很可能忘记将enctype
属性添加到<form>
标记。它应该是这样的:
<form method="POST" enctype="multipart/form-data">
...
</form>
另一个可能的原因是在没有request.FILES
参数的情况下启动表单实例。正确的表单创建是:
form = MyForm(request.POST, request.FILES)