Django et Personnalisée de la validation du Formulaire
Je suis en train de créer un champ de formulaire personnalisé et valider. C'est la version 1.0 de Django.
Voici mon objet de formulaire
class UsernameField(forms.CharField):
def clean(self, values):
print ""
Voici comment je l'appelle
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)
Maintenant, je veux garder la valeur par défaut min/max_length recherche un CharField dans la sellerie.. mais je n'arrive pas à comprendre comment la façon de le faire.
Si je mets le code en clean() ceux qui ne sont pas vérifiées. Si j'essaie d'appeler le parent.clean() j'obtiens une erreur.
OriginalL'auteur user59922 | 2009-01-28
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste pour nettoyer votre terrain, il n'y a pas besoin de définir un tout nouveau domaine, vous pouvez le faire sous la forme de clean_username méthode
Vous pouvez également envisager d'utiliser django-inscription pour l'enregistrement de l'utilisateur dans Django, il prend soin de ce dans une enfichable de l'application, qui va gérer tous la validation de l'utilisateur, de la création et de l'installation pour vous.
Comme pour le nouveau firld création, votre terrain de la méthode clean() doit retourner un nettoyage de la valeur, pas plus qu'à l'imprimer.
OriginalL'auteur Jj.
Qui ne fonctionnait pas dans la 1.0... voici comment je l'ai résolu
OriginalL'auteur user59922