社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

宇辰君

宇辰君 最近创建的主题
宇辰君 最近回复了
8 年前
回复了 宇辰君 创建的主题 » 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})

`

8 年前
回复了 宇辰君 创建的主题 » 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