【问题标题】:Does Django repopulate file fields on form error?Django 是否会在表单错误时重新填充文件字段?
【发布时间】:2010-09-09 21:08:07
【问题描述】:

目前我有类似的东西:

def my_view(request)
    if request.method == 'POST':
        form = MyForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            redirect()
    else:
        form = MyForm()
    return render_to_response('form.html', {'form': form})

在表单验证错误时,与 request.POST 关联的所有字段都会重新填充,但 request.FILES 的字段为空。这是已知的 Django 限制,还是我可以对文件字段重新填充做些什么?

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    不,这不是 Django 问题,而是浏览器问题。文件字段不能填充初始值,否则在用户不知情的情况下,恶意形式从用户的机器上传文件将是微不足道的。 django-users 邮件列表上有几个关于此的主题:
    http://groups.google.com/group/django-users/browse_thread/thread/14922dca454e3782/
    http://groups.google.com/group/django-users/browse_thread/thread/f9fb21ddb4039b33/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 2019-08-31
      • 1970-01-01
      • 2012-11-10
      • 2011-03-13
      • 1970-01-01
      • 2017-11-21
      相关资源
      最近更新 更多