Validación de formularios personalizados en Django-Allauth

Quiero hacer una validación adicional en los campos en django-allauth. Por ejemplo, quiero evitar el uso de direcciones de correo electrónico gratuitas. Entonces quiero ejecutar este método al registrarme

def clean_email(self):
    email_domain = self.cleaned_data['email'].split('@')[1]
    if email_domain in self.bad_domains:
        raise forms.ValidationError(_("Registration using free email addresses is prohibited. Please supply a different email address."))

Del mismo modo, quiero ejecutar una validación personalizada en diferentes campos además de la dirección de correo electrónico. ¿Cómo puedo realizar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta