为什么即使上传图像后文件列表也为空

时间:2019-03-31 17:02:49

标签: django django-templates django-views

我正在尝试将模型的多个图像(例如ChannelPostImages)上传到Django视图。但是当我使用request.FILES.getlist时,它为空。

 <form method="POST" id="uploadimages" action="/Channels/SMusic/ChannelAdminPost/34/">
{% csrf_token %}
<input id="imager" type="file" name="Images"accept="image/*" multiple="True">
<button class="submitter">POST</button>
</form>

我的视图功能如下:-

 def ChannelAdminPoster(request,channelname,userid):
    if request.user.is_authenticated:
        files = request.FILES.getlist('Images')
        print(files)
        for f in files:
            print(f)
        objec=get_object_or_404(channel,ChName=channelname)

    else:
        return redirect('home')

它应该是在命令提示符下打印图像的路径。但是它显示了一个空查询。

1 个答案:

答案 0 :(得分:2)

您缺少enctype =“ multipart / form-data”。

<form method="POST" id="uploadimages" action="/Channels/SMusic/ChannelAdminPost/34/" enctype="multipart/form-data">