2013-06-13 2 views
0

Я использую Django-регистрации и хотите обеспечить уникальные электронные письма о регистрации, так что я есть:Джанго регистрация ограничение терпит неудачу

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

Однако, это не работает. Я возился, например, в /registration/forms.py положить код подтверждения с RegistrationFormUniqueEmail в

class RegistrationForm(forms.Form):

, который действительно запустить ограничение уникальности. Я также поставил точки останова import ipdb; ipdb.set_trace() в отдельный код метода для RegistrationFormUniqueEmail, чтобы убедиться, что он фактически был вызван. В зависимости от того, где я поставил точки останова, код сломался в консоли, поэтому, похоже, он запускается, но проверка не производится.

Я хочу исправить, что не связано с изменением регистрационного кода в источнике, то есть, поместив уникальную проверку электронной почты в основную форму.

Что может быть?

ответ

0

Я в конце концов разветвил django-registration и добавил уникальный валидатор электронной почты непосредственно в регистрационную форму по умолчанию в forms.py. Я сделал это на уровне пакета, потому что мне не удалось успешно подклассифицировать форму по умолчанию где-либо еще, поэтому она должна быть в пакете, и я использую зависимости pip для развертывания на Heroku, поэтому вам придется вытащить настроенный пакет.

Смежные вопросы