gpt4 book ai didi

file-upload - 使用 Django 上传文件 : Invalid form

转载 作者:行者123 更新时间:2023-12-02 02:24:06 27 4
gpt4 key购买 nike

第一次发帖提问。我基本上复制了我在这里和 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 也有点陌生,所以如果这只是一个愚蠢的错误,我深表歉意。提前致谢!

最佳答案

对此不完全确定,但我猜是因为您已将表单字段命名为 filetitle在 UploadFileForm 类的定义中,name html 中表单字段的属性必须与之匹配,即文件上传字段必须命名为"file",并且还必须有一个“标题”字段。

我建议查看 https://docs.djangoproject.com/en/dev/topics/forms/其中有关于如何自动或半自动呈现表单的示例。使用自动呈现的表单后,您可以根据需要对其进行自定义。

关于file-upload - 使用 Django 上传文件 : Invalid form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753087/

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