Я сделал, чтобы Django сформировался, который позволяет пользователю изменять их пароль. Я нахожу, что он путающий на ошибке формы для полей имеет *'ed данные все еще в них.
Я попробовал несколько методов за удаление form.data, но я продолжаю получать a This QueryDict instance is immutable
сообщение об исключении.
Есть ли надлежащий способ очистить отдельные поля формы или весь набор данных формы от clean()
?
Если вам нужна дополнительная проверка с использованием более чем одного поля формы, переопределите метод .clean (). Но если это только для одного поля, вы можете создать метод clean_field_name ().
http://docs.djangoproject.com/en/1.1/ref/forms/validation/#ref-forms-validation
Думаю, вам нужно использовать JavaScript, чтобы скрыть или удалить текст из контейнера.
Кто-то показал мне, как это сделать. Этот метод работает для меня:
post_vars = {}
post_vars.update(request.POST)
form = MyForm(post_vars, auto_id='my-form-%s')
form.data['fieldname'] = ''
form.data['fieldname2'] = ''
Разве вы не можете просто удалить данные пароля из cleaned_data формы во время проверки?
См. документацию Django для пользовательской проверки (особенно второй блок кода).