@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})
`