Search code examples
djangodjango-registration

Django 1.5: django-registration email a unique field?


I use Django 1.5 + django-registration 0.9...

How to make email field unique in model User?

from registration.forms import RegistrationFormUniqueEmail

url(r'^accounts/register/$', 'registration.views.register',
    {'form_class': RegistrationFormUniqueEmail,
     'backend': 'registration.backends.default.DefaultBackend'},       
     name='registration_register'),

This solution is not suitable

Could not import registration.views.register. View does not exist in module registration.views.

Solution

  • Many thanks, @Alasdair How to use different view for django-registration?

    urls.py:

    from registration.backends.default.views import RegistrationView
    from registration.forms import RegistrationFormUniqueEmail
    
    class RegistrationViewUniqueEmail(RegistrationView):
        form_class = RegistrationFormUniqueEmail
    
    urlpatterns = patterns('',
        ....
        url(r'^user/register', RegistrationViewUniqueEmail.as_view(),
                        name='registration_register'),
        ...