¿Cómo hacer que django-registration use mi UserCreationForm personalizado y UserChangeForm?

Estoy desarrollando un sitio web usando Django 1.4 y django-registration

Me gustaría permitir que los usuarios creen sus nombres de usuario utilizando caracteres Unicode arbitrarios. Actualmente, si alguien intenta registrarse utilizando caracteres no latinos, verá un mensaje de error. El código responsable de rechazar este tipo de nombres de usuario no ASCII se encuentra en UserCreationForm y UserChangeForm , consulte aquí :

 username = forms.RegexField( label=_("Username"), max_length=30, regex=r"^[\w.@+-]+$", help_text = _("Required. 30 characters or fewer. Letters, digits and " "@/./+/-/_ only."), error_messages = { 'invalid': _("This value may contain only letters, numbers and " "@/./+/-/_ characters.")}) 

Ahora, me gustaría cambiarlo. He visto algunas sugerencias de que debería crear mi propio UserCreationForm , y parece bastante fácil crear una clase derivada con algún comportamiento cambiado.

Lo que no entiendo es: ¿cómo hacer que django-registration use mi UserCreationForm personalizado y UserChangeForm ? Obviamente, me gustaría evitar modificar la fuente de django-registration , si es posible.

Ver http://docs.b-list.org/django-registration/0.8/views.html

Después de crear su propio formulario de registro, puede pasar este formulario a la vista de registro de django-registration. Busque el módulo registration.backends.default.urls

 url(r'^register/$', register, {'backend': 'registration.backends.default.DefaultBackend', 'form_class': MyRegistrationForm},