在表单验证错误时清除Django表单域? [英] Clearing Django form fields on form validation error?

查看:118
本文介绍了在表单验证错误时清除Django表单域?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Django表单,允许用户更改他们的密码。我发现这些字段的表单错误令人困惑,让*的数据仍然存在。



我已经尝试过几种删除form.data的方法,但是我继续收到一个这个QueryDict实例是不可变的异常消息。



有没有一个正确的方法来清除单个表单字段或整个表单数据集从 clean()

解决方案

如果您需要使用表单中的多个字段进行额外的验证,并覆盖.clean()方法。但是,如果只是一个字段,您可以创建一个clean_field_name()方法。



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


I have a Django form that allows a user to change their password. I find it confusing on form error for the fields to have the *'ed out data still in them.

I've tried several methods for removing form.data, but I keep getting a This QueryDict instance is immutable exception message.

Is there a proper way to clear individual form fields or the entire form data set from clean()?

解决方案

If you need extra validation using more than one field from a form, override the .clean() method. But if it's just for one field, you can create a clean_field_name() method.

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

这篇关于在表单验证错误时清除Django表单域?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆