Python 上传Django后似乎无法访问多个图像
所以我断断续续地做了大约一个星期,所以我想我还是把它扔出去,看看有没有人能帮忙。django和web开发的完全新手,所以如果我在这里太笨了,我深表歉意 我正在尝试设置一个不需要身份验证的页面,最终用户将向该页面上传图像(而不是其他内容),然后在将图像返回到同一页面之前对其执行各种操作。如果可能的话,我不想存储它们,但这是另一个查询。(你会看到我现在正在保存它们,因为大多数教程似乎都与模型一起运行) 我现在正在努力让Django在一个模板中返回POST请求中的所有文件,我似乎总是只得到最后一个。如有任何建议,我将不胜感激 views.py:Python 上传Django后似乎无法访问多个图像,python,django,Python,Django,所以我断断续续地做了大约一个星期,所以我想我还是把它扔出去,看看有没有人能帮忙。django和web开发的完全新手,所以如果我在这里太笨了,我深表歉意 我正在尝试设置一个不需要身份验证的页面,最终用户将向该页面上传图像(而不是其他内容),然后在将图像返回到同一页面之前对其执行各种操作。如果可能的话,我不想存储它们,但这是另一个查询。(你会看到我现在正在保存它们,因为大多数教程似乎都与模型一起运行) 我现在正在努力让Django在一个模板中返回POST请求中的所有文件,我似乎总是只得到最后一个。如
def uploadfiles(request):
if request.method == 'POST':
form = ImageUploaderForm(request.POST, request.FILES)
files = request.FILES.getlist('image')
if form.is_valid():
handle_uploaded_file(request.FILES['image'])
output = form.save()
print("form validated")
return render(request, 'home/imageuploader_detail.html', {'form': output, 'files': output.image})
else:
print("form isn't valid")
else:
print("Form Generated")
form = ImageUploaderForm()
return render(request, "home/imageuploader_form.html", {'form': form})
models.py
class ImageUploader(models.Model):
image = models.ImageField(upload_to='images/')
forms.py
class ImageUploaderForm(forms.ModelForm):
# image = forms.ImageField()
class Meta:
model = ImageUploader
fields = ['image']
widgets = {
'image': ClearableFileInput(attrs={'multiple': True}),
}
模板
<form method="post" action="" enctype="multipart/form-data">
{% csrf_token %}
<table>
{{ form.as_p }}
</table>
<button type="submit">Submit</button>
{%csrf_令牌%}
{{form.as_p}}
提交