我之前没有在这里发过一个问题,主要是阅读.
我正在学习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)
表格
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()
风景
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)