我正在尝试创建一个自定义表单字段并对其进行验证。使用的是 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的默认min/max_length检查,但似乎无法弄清如何实现。
如果我将任何代码放入clean()中,则不进行检查。如果我尝试调用parent.clean(),则会出错。