que tiene una forma bastante simple:personalizada validación de formularios
from django import forms
class InitialSignupForm(forms.Form):
email = forms.EmailField()
password = forms.CharField(max_length=255, widget = forms.PasswordInput)
password_repeat = forms.CharField(max_length=255, widget = forms.PasswordInput)
def clean_message(self):
email = self.clean_data.get('email', '')
password = self.clean_data.get('password', '')
password_repeat = self.clean_data.get('password_repeat', '')
try:
User.objects.get(email_address = email)
raise forms.ValidationError("Email taken.")
except User.DoesNotExist:
pass
if password != password_repeat:
raise forms.ValidationError("The passwords don't match.")
¿Es así como la validación de formularios a medida que se hace? Necesito evaluar en email
que actualmente no existen usuarios con esa dirección de correo electrónico. También necesito evaluar que coincidan password
y password_repeat
. ¿Cómo puedo hacer esto?
prefiero hacer la validación en mothel más que en las formas: http://beutil.blogspot.com/2011/10/django-moving- business-rules-from-views.html – danihp