Validación de formulario personalizado

Tengo una forma bastante simple:

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 se realiza la validación de formularios personalizados? Necesito evaluar enemail que actualmente no existen usuarios con esa dirección de correo electrónico. También necesito evaluar quepassword ypassword_repeat partido. ¿Cómo puedo hacer esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta