Validar usuario y email usando la api forms

257 views
Skip to first unread message

Yoel Duran

unread,
Aug 14, 2015, 12:17:59 PM8/14/15
to Django-es
Saludos estimados amigos vengo por aqui porque estoy trancado en algo que no logro solucionar, sucede que tengo un formulario para registro de usuarios en mi aplicación con django 1.8.

Lo que quiero es validar que no se repita ni el usuario ni el correo, he intantado haciendo una consulta y no lo logro
aqui tengo el codigo del archivo forms:

from django import forms


class Registrarse(forms.Form):
    nombre  =   forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
    apellido=   forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
    email   =   forms.CharField(widget=forms.EmailInput(attrs={'class':'form-control'}))
    usuario =   forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
    password=   forms.CharField(widget=forms.PasswordInput(attrs={'class':'form-control'}))
    reppassword= forms.CharField(widget=forms.PasswordInput(attrs={'class':'form-control'}))

    def clean_nombre(self):
        nombre =self.cleaned_data['nombre']
        return nombre
    def clean_apellido(self):
        apellido=self.cleaned_data['apellido']
        return apellido
    def clean_email(self):
        email =self.cleaned_data['email']

        return email
    def clean_usuario(self):
        usuario= self.cleaned_data['usuario']

        return usuario
    def clean_password(self):
        password = self.cleaned_data['password']
        return password
    def clean_reppassword(self):
        reppassword =self.cleaned_data['reppassword']
        password = self.cleaned_data['password']
        if password != reppassword:
             raise forms.ValidationError("Las Contraseñas No Son Iguales!")
        return reppassword

tengo entendido que la validación la debo hacer desde aqui
cuando uso una consulta por ejemplo
 user = User.objects.get(username=usuario)
funcion,la cuestion esta cuando la consulta tira un UserDoesNotExist porque me falla el registro, no se si exista algun otro metodo



Javier Sanchez Toledano

unread,
Aug 14, 2015, 12:35:10 PM8/14/15
to djan...@googlegroups.com
Deja que lo valide Django, desde el modelo: https://docs.djangoproject.com/en/1.8/ref/models/options/#unique-together
> --
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
> ---
> Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages