Python Dropzone使用Django将多值错误化

Python Dropzone使用Django将多值错误化,python,django,dropzone,Python,Django,Dropzone,我试图将Dropzone与Django一起使用,但我得到了一个多值dictKeyError 这是我的html表单: <form action="{% url 'AlbumsManagerApp:album_add_photo' album_pk=album.id %}" class="dropzone" method="POST"> {% csrf_token %} <div class="nav nav-bar"> <input type="su

我试图将Dropzone与Django一起使用,但我得到了一个
多值dictKeyError

这是我的html表单:

<form action="{% url 'AlbumsManagerApp:album_add_photo' album_pk=album.id %}" class="dropzone" method="POST">
{% csrf_token %}
   <div class="nav nav-bar">
      <input type="submit" name="submit-accept" value="Aceptar" class="btn btn-success">
      <input type="submit" name="submit-cancel" value="Cancelar" class="btn btn-danger">
    </div>
</form>

我按照问题的答案进行了操作,但仍然得到了相同的错误。

您的表单上缺少
enctype=“multipart/form data”
,因此不会将任何文件发送到视图。非常感谢,但是我发现如果没有它,可以通过删除
方法=“POST”
,但现在
返回重定向('AlbumsManagerApp:albums',album_pk=album_pk)
工作不正常。我使用
返回HttpResponseRedirect(反向('AlbumsManagerApp:albums',args=(album_pk,))修复了最新的问题
,并且我还添加了在中建议的内容,但我仍然得到相同的原始错误。我使用了的答案,错误消失了,但我没有得到任何文件。
class AlbumAddPhotoView(LoginRequiredMixin, View):

    def get(self, request, album_pk):
        album = Album.objects.get(id=album_pk)
        context={'album': album }

        return render(request, 'AlbumsManagerApp/form_upload.html', context)

    def post(self, request, album_pk):
        if 'submit-accept' in request.POST:
            files = request.FILES['file']
            print(files)

        return redirect('AlbumsManagerApp:albums', album_pk=album_pk)