Очистка Django формирует поля на ошибке проверки формы?

Я сделал, чтобы Django сформировался, который позволяет пользователю изменять их пароль. Я нахожу, что он путающий на ошибке формы для полей имеет *'ed данные все еще в них.

Я попробовал несколько методов за удаление form.data, но я продолжаю получать a This QueryDict instance is immutable сообщение об исключении.

Есть ли надлежащий способ очистить отдельные поля формы или весь набор данных формы от clean()?

7
задан ChrisW 1 March 2010 в 03:27
поделиться

4 ответа

Если вам нужна дополнительная проверка с использованием более чем одного поля формы, переопределите метод .clean (). Но если это только для одного поля, вы можете создать метод clean_field_name ().

http://docs.djangoproject.com/en/1.1/ref/forms/validation/#ref-forms-validation

-1
ответ дан 7 December 2019 в 12:19
поделиться

Думаю, вам нужно использовать JavaScript, чтобы скрыть или удалить текст из контейнера.

-2
ответ дан 7 December 2019 в 12:19
поделиться

Кто-то показал мне, как это сделать. Этот метод работает для меня:

post_vars = {}  
post_vars.update(request.POST)  
form = MyForm(post_vars, auto_id='my-form-%s')  
form.data['fieldname'] = ''  
form.data['fieldname2'] = ''
2
ответ дан 7 December 2019 в 12:19
поделиться

Разве вы не можете просто удалить данные пароля из cleaned_data формы во время проверки?

См. документацию Django для пользовательской проверки (особенно второй блок кода).

0
ответ дан 7 December 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: