Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 上传Django后似乎无法访问多个图像_Python_Django - Fatal编程技术网

Python 上传Django后似乎无法访问多个图像

Python 上传Django后似乎无法访问多个图像,python,django,Python,Django,所以我断断续续地做了大约一个星期,所以我想我还是把它扔出去,看看有没有人能帮忙。django和web开发的完全新手,所以如果我在这里太笨了,我深表歉意 我正在尝试设置一个不需要身份验证的页面,最终用户将向该页面上传图像(而不是其他内容),然后在将图像返回到同一页面之前对其执行各种操作。如果可能的话,我不想存储它们,但这是另一个查询。(你会看到我现在正在保存它们,因为大多数教程似乎都与模型一起运行) 我现在正在努力让Django在一个模板中返回POST请求中的所有文件,我似乎总是只得到最后一个。如

所以我断断续续地做了大约一个星期,所以我想我还是把它扔出去,看看有没有人能帮忙。django和web开发的完全新手,所以如果我在这里太笨了,我深表歉意

我正在尝试设置一个不需要身份验证的页面,最终用户将向该页面上传图像(而不是其他内容),然后在将图像返回到同一页面之前对其执行各种操作。如果可能的话,我不想存储它们,但这是另一个查询。(你会看到我现在正在保存它们,因为大多数教程似乎都与模型一起运行)

我现在正在努力让Django在一个模板中返回POST请求中的所有文件,我似乎总是只得到最后一个。如有任何建议,我将不胜感激

views.py:

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}}
提交