Как отменить выбор, когда выбрано ранее в полевой форме Django?

StackOverflow https://stackoverflow.com//questions/11684488

Вопрос

У меня есть форма, которая включает в себя файлфилд для загрузки некоторых файлов. Иногда то, что происходит, сначала, я выбираю один файл из насаждения, чтобы загрузить, но потом, я понимаю, что я не хочу загружать его больше. Как я могу сделать это снова ?? Это так, как только это поле заполнено, его нельзя вернуться к пустым ??

Спасибо заранее

Это было полезно?

Решение

Это может быть достигнуто с помощью JavaScript.

Цитирование Прозрачный поле ввода файла загрузки с jQuery postот electroundoolbox.com:

Функция RESET_HTML (ID) { $ ('#' + ID) .html ($ ('#' + ID) .html ());}

$ (документ). Страри (функция () {

var file_input_index = 0;
$('input[type=file]').each(function() {
    file_input_index++;
    $(this).wrap('<div id="file_input_container_'+
                  file_input_index+'"></div>');
    $(this).after('<input type="button" value="Clear" 
                   onclick="reset_html(\'file_input_container_'+
                                         file_input_index+'\')"
                   />');
});
.

});

Другие советы

Если вы попытаетесь опубликовать неконфигуруемую форму, когда вы перенаправите форму, файлфилд будет пустым.

Смотрите эту проблему для большего объяснения .. Поле файла Django Form исчезает по ошибке формы

Следующие работает для меня.Добавьте четкую кнопку в свой HTML

<input type="submit" name = "submit-clear" value="clear file">
.

Тогда в вашем представлении обрабатывает эту кнопку, используя ..

if 'submit-clear' in request.POST:
    return HttpResponseRedirect('')
.

Это должно очистить любые файлы файлов, но также удалит любые другие настройки, которые выполнили пользователь, если вы хотите сохранить другие настройки и просто удалить файлфилд, а затем убедитесь, что форма еще не проверяет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top