小编Fil*_*kić的帖子

Django表单上传request.files为空

我之前没有在这里发过一个问题,主要是阅读.

我正在学习Django并且之前有文件上传工作.但现在我以某种方式打破了它.

我上传时,request.FILES为空,但我可以在request.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
Run Code Online (Sandbox Code Playgroud)

表格

class PhotoUploadForm(forms.Form):
    title = forms.CharField(max_length=50)
    description = forms.CharField(required=False,max_length="254")
    photo = forms.ImageField()
Run Code Online (Sandbox Code Playgroud)

风景

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": …
Run Code Online (Sandbox Code Playgroud)

django django-forms

5
推荐指数
2
解决办法
4917
查看次数

标签 统计

django ×1

django-forms ×1