Заполняет ли Django поля файла при ошибке формы? - PullRequest
4 голосов
/ 10 сентября 2010

В настоящее время у меня есть что-то вроде:

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 Ответ

9 голосов
/ 10 сентября 2010

Нет, и это не столько проблема с Django, сколько проблема с браузером.Поля файла не могут быть заполнены начальным значением, иначе было бы тривиально иметь вредоносную форму для загрузки файлов с компьютера пользователя без их ведома.В списке рассылки пользователей django было несколько тем:
http://groups.google.com/group/django-users/browse_thread/thread/14922dca454e3782/
http://groups.google.com/group/django-users/browse_thread/thread/f9fb21ddb4039b33/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...