gpt4 book ai didi

python - 使用 Django + HTML 表单上传文件

转载 作者:行者123 更新时间:2023-11-28 03:42:36 24 4
gpt4 key购买 nike

我对此非常困惑,我不完全确定我应该在哪里连接我的表单和 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com