【问题标题】:simple django code snippet from file upload来自文件上传的简单 django 代码片段
【发布时间】:2012-10-26 21:20:09
【问题描述】:

对不起,愚蠢的问题。

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

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

【问题讨论】:

  • 它与任何其他 django 表单验证几乎相同,只是您使用的是 request.FILES 数据

标签: python django file-upload


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-06-02
    • 2016-04-06
    • 2015-08-08
    • 1970-01-01
    • 2012-11-06
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多