私信  •  关注

宇辰君

宇辰君 最近创建的主题
宇辰君 最近回复了
9 年前
回复了 宇辰君 创建的主题 » django web界面上传下载文件

@Py站长

之前看到这儿了,就是参考的它,可是重写FormView的post方法,接下来怎么用到我自己的upload上传视图函数里呢?最近需要什么功能时就百度谷歌加查文档,但总是觉得解决一个问题好费劲。。。

`

class FileFieldView(FormView): form_class = UserForm template_name = 'upload.html' def post(self,request,args,*kwargs): form_class = self.get_form_class() form = self.get_form(form_class) files = request.FILES.getlist('rawFile') if form.is_valid(): for f in files: print f #do something with each file return self.form_valid(form) else: return self.form_invalid(form)

def upload(request): if request.method == "POST": uf = UserForm(request.POST,request.FILES)
if uf.is_valid():
username = uf.cleaned_data['username'] rawFile = uf.cleaned_data['rawFile'] return render_to_response('uploadDone.html',{'rawFile':rawFile}) else: uf = UserForm() return render_to_response('upload.html',{'uf':uf})

`

9 年前
回复了 宇辰君 创建的主题 » django web界面上传下载文件

@Py站长 看到官方文档提到 forms.py>

     file = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple':True}))

views.py> 重写FormView的post方法

对于一次上传多个文件到本地up_load,同时保存到models(myslq数据库),具体是怎么实现的,我现在需要一次同时上传两个文件,对两个文件同时做其他处理,多谢。希望回复我邮件吧 freeknighter@sina.com