Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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)
- class RegisterForm(forms.Form):
- username = forms.CharField(max_length=30, min_length=4)
- ...
- ...
- def clean_username(self):
- username = self.cleaned_data['username']
- try:
- user = User.objects.get(username=username)
- except User.DoesNotExist:
- return username
- raise forms.ValidationError(u'%s already exists' % username )
- def clean(self):
- # Here you'd perform the password check
- ...
- class MyField(forms.CharField):
- def clean(self, value):
- # perform cleaning
- return value
- class UsernameField(forms.CharField):
- def clean(self, request, initial=None):
- field = super(UsernameField, self).clean(request)
- from django.contrib.auth.models import User
- user = User(username=request)
- if user is not None:
- raise forms.ValidationError("That username is already taken")
Add Comment
Please, Sign In to add comment