来自文件上传的简单django代码片段

时间:2012-11-06 20:52:43

标签: python django file-upload

抱歉愚蠢的问题。

def upload_file(request):
if request.method == 'POST':
    form = UploadFileForm(request.POST, request.FILES)
    if form.is_valid():
        handle_uploaded_file(request.FILES['file'])
        return HttpResponseRedirect('/success/url/')
else:
    form = UploadFileForm()
return render_to_response('upload.html', {'form': form})

当我将请求绑定到表单时,后台真的会发生什么?

1 个答案:

答案 0 :(得分:2)

它会创建一个空表单以传递给模板upload.html,因为upload.html中的上一个表单未通过验证。当表单有一些错误时,会引发验证错误异常,然后表单无效,或者当调用视图并且请求不包含POST方法时,您必须再次渲染它。