Django是否在表单错误上重新填充文件字段?

时间:2010-09-09 21:08:08

标签: django django-forms

目前我有类似的东西:

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限制还是我可以对我的文件字段重新填充?

1 个答案:

答案 0 :(得分:9)

不,这不像浏览器问题那样是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/