2011-01-30 3 views
3

Я пытаюсь выполнить django-registration. Я обнаружил, что он допускает множественную регистрацию для одной и той же электронной почты. Я хочу это предотвратить. Каков наилучший способ сделать это?регистрация django - позволяет нескольким пользователям по электронной почте id

ОК, я вижу, есть подкласс RegistrationFormUniqueEmail. Теперь, как использовать этот класс? Я изменил это

def get_form_class(self, request): 

    return RegistrationFormUniqueEmail 

Но, должно быть, лучше изменить это из моего приложения, а не в исходный код. Итак, как мне это сделать? благодаря

ответ

2

После того, как вы добавили registration в файл настроек, вы можете использовать форму в вашем views.py так:

from registration.forms import RegistrationFormUniqueEmail

form = RegistrationFormUniqueEmail()

Вот так. Это даст вам форму, которая вам нужна, и позаботится об уникальной проверке подлинности электронной почты.

+0

Его не работает для меня. Я попробовал вышеуказанный код, а также попытался вернуть RegistrationFormUniqueEmail() в __init__.py в backends – ruskin

+0

Давайте посмотрим код. –