【发布时间】:2010-10-04 02:33:13
【问题描述】:
我正在尝试创建一个自定义表单字段并对其进行验证。这是 Django 的 1.0 版。
这是我的表单对象
class UsernameField(forms.CharField):
def clean(self, values):
print ""
我是这样称呼它的
class RegisterForm(forms.Form):
username = UsernameField(max_length=30, min_length=4)
password = forms.CharField(widget = forms.PasswordInput(), min_length=5)
password2 = forms.CharField(widget = forms.PasswordInput(), min_length=5)
email = forms.EmailField(max_length=75)
现在我想保留对 CharField 的默认最小/最大长度检查。但我似乎无法弄清楚如何做到这一点。
如果我将任何代码放入 clean() 中,则不会检查这些代码。如果我尝试调用 parent.clean() 我会得到一个错误。
【问题讨论】:
标签: django forms validation