загрузка формы Django request.files пустой

я не отправил вопрос здесь прежде, читайте главным образом.

Im, изучающий Django и, получил загрузку файла, работающую прежде. Но теперь я имею, повредил его так или иначе.

запрос. ФАЙЛЫ пусты, когда я загружаю, но я вижу имя файла в запросе raw_post_data.

вот является код для html

<form enctype="multipart/form-data" method="post" action="">{% csrf_token %}
{{ form.as_p }}
<input type="submit" name="submit" value="Upload Photo" />
</form

формой

 класс PhotoUploadForm (формы. Форма):
 заголовок = формы. CharField (max_length=50)
 описание = формы. CharField (required=False, max_length = "254")
 фотография = формы. ImageField ()

представление

class PhotoUploadView(FormView):

    template_name ="album/photo_upload.html"
    form_class = PhotoUploadForm

    def get_context_data(self,**kwargs):
        context = super(PhotoUploadView,self).get_context_data(**kwargs)
        context['user_info'] = self.request.user
        if 'upload_form' in kwargs:
            context['upload_form'] = kwargs['upload_form']
        else:
            context['upload_form'] = PhotoUploadForm()
        album = get_object_or_404(Album,id=self.kwargs['album_id'])
        context['album'] = album
        context['form'] = self.form_class
        return context

    def post(self,*args,**kwargs):
        print self.request.FILES
        print self.request.raw_post_data
        if self.request.method == "POST":
            form = PhotoUploadForm(self.request.POST,self.request.FILES)
            if form.is_valid():
                photo = Photo()
                photo.title = form.cleaned_data['title']
                photo.summary = form.cleaned_data['description']
                photo.album = get_object_or_404(Album,id = kwargs['album_id'])
                photo.is_cover_photo = True                 
                path = self.generate_filename(self.request.FILES['photo'].name,self.request.user,kwargs['album_id'])
                destination = open(path,"wb+")
                for chunk in self.request.FILES['photo'].chunks():
                    destination.write(chunk)
                destination.close()
                photo.imagePath = path
                photo.save()
        return self.render_to_response(self.get_context_data(upload_form=form)
5
задан Filip Jukić 2 September 2011 в 21:15
поделиться