作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第一次发帖提问。我基本上复制了我在这里和 django 文档站点上找到的所有内容,但我无法弄清楚我做错了什么
这是我的 views.py 文件中的代码
from django import forms
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = forms.FileField()
def upload_file(request):
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
response = "Form is valid."
else:
response = "Failed to upload attachment."
return HttpResponse(response)
还有我的 html 文件:
<form name="attachmentForm" action="http://mysite.com/uploadattachments" enctype="multipart/form-data" method="post">
<p>
Please specify a file, or a set of files:<br/>
<input id="attachment" type="file" name="datafile" size="40"/>
</p>
<input type="submit" value="Send"/>
</form>
当我测试它时,我得到“上传附件失败”。有什么明显的我在这里失踪了吗?我对 django 也有点陌生,所以如果这只是一个愚蠢的错误,我深表歉意。提前致谢!
最佳答案
对此不完全确定,但我猜是因为您已将表单字段命名为 file
和 title
在 UploadFileForm 类的定义中,name
html 中表单字段的属性必须与之匹配,即文件上传字段必须命名为"file",并且还必须有一个“标题”字段。
我建议查看 https://docs.djangoproject.com/en/dev/topics/forms/其中有关于如何自动或半自动呈现表单的示例。使用自动呈现的表单后,您可以根据需要对其进行自定义。
关于file-upload - 使用 Django 上传文件 : Invalid form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753087/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!