作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对此非常困惑,我不完全确定我应该在哪里连接我的表单和 View 可以这么说。
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = forms.FileField()
上面是我的表单模型——下面是 View 。
def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
response = "Form is valid"
else:
response = "Failed to upload"
return HttpResponse(response)
这是表格:
<form action="/upload/" enctype="multipart/form-data" method="post">
{% csrf_token %}
<p>
Please specify a file, or a set of files:<br>
<input type="text" name="title" size="30">
<input name="file" type="file" size="40">
</p>
<div>
<input type="submit" value="Send">
</div>
</form>
我有一些自己的代码,但在看到其他几个 Stack Overflow 问题并仔细阅读文档后,我简化了它。 (模型和 View 函数可以在这个线程中找到 File upload with Django: Invalid form )
我真的不知道应该如何将这些从表单连接到 View 再到服务器。我已经设置了我的设置,以便确实有一个媒体根目录,这些文件应该放在这些目录中。我觉得我可能只是在表单中使用了错误的输入类型。
我一直收到“上传失败”响应,这意味着该表单不知何故无效。我只是真的不知道这究竟是如何组合在一起的。
最佳答案
你应该使用 ModelForm如果你下面有一个模型。所以你只需要在你的 View 中执行 form.save() 来保存一个对象。
关于python - 使用 Django + HTML 表单上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419660/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!