Проблема с сохранением информации о пользователе с помощью django_registration - PullRequest
0 голосов
/ 06 июля 2011

Я использую django_registration v0.8 и использую документы здесь: http://readthedocs.org/docs/django-registration/en/latest/index.html

Я успешно установил приложение и использую бэкэнд по умолчанию для регистрации.

Я проверил это, и я могу получить форму для правильного отображения в '/ account / register'

Однако одна проблема состоит в том, что если я пытаюсь сломать ввод формы (другой пароль1 и пароль2 или неправильное имя пользователя), ошибки проверки не вызываются.

Проблема также заключается в том, что имя пользователя, адрес электронной почты и пароль не хранятся в auth_user, а электронное письмо активации не отправляется.

Из документа по умолчанию для бэкэнда «Во время регистрации создается новый экземпляр django.contrib.auth.models.User для представления новой учетной записи, для поля is_active задано значение« Ложь ». Затем на электронную почту отправляется электронное письмо. адрес учетной записи, содержащий ссылку, которую пользователь должен щелкнуть, чтобы активировать учетную запись; в этот момент для поля is_active установлено значение True, и пользователь может войти в систему в обычном режиме. "

Я считаю, что этот новый экземпляр django.contrib.auth.models.User не создается.

Я также включил необходимые настройки электронной почты: EMAIL_USE_TLS = True EMAIL_HOST = "smtp.gmail.com" EMAIL_HOST_USER = "Электронная почта" EMAIL_HOST_PASSWORD = "Пароль" EMAIL_PORT = 587

Любая помощь в получении этого прямо? Я почти уверен, что упускаю что-то простое, но пытался понять это без какого-либо прогресса. Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 07 июля 2011

Похоже, что форма на самом деле ловит ошибку, но вы просто ее не видите. Есть ли в вашем шаблоне код, который проверяет наличие ошибок в форме? Что-то вроде следующего может помочь вам увидеть, произошла ли ошибка:

   {% if form.errors %}
        <div class="lead">
            <h3 class="error">
                Please correct the error{{ form.errors|pluralize }} below.
            </h3>
        </div>
    {% endif %}
...