0

我正在使用 django_registration v0.8 并在此处使用文档:http ://readthedocs.org/docs/django-registration/en/latest/index.html

我已成功安装该应用程序,并且我正在使用默认后端进行注册。

我已经对此进行了测试,我可以让表单在“/accounts/register”中正确显示

但是,一个问题是,如果我尝试破坏表单输入(不同的密码 1 和密码 2 或不正确的用户名),则不会调用验证错误。

问题还在于,用户名、电子邮件和密码数据未存储在 auth_user 中,并且未发送激活电子邮件。

从默认的后端文档中,“在注册过程中,将创建一个新的 django.contrib.auth.models.User 实例来代表新帐户,并将 is_active 字段设置为 False。然后将一封电子邮件发送到帐户,包含用户必须单击以激活帐户的链接;此时is_active字段设置为True,用户可以正常登录。”

我相信这个新的 django.contrib.auth.models.User 实例没有被创建。

我还包括了必要的电子邮件设置: EMAIL_USE_TLS = True EMAIL_HOST = "smtp.gmail.com" EMAIL_HOST_USER = "Email" EMAIL_HOST_PASSWORD = "Password" EMAIL_PORT = 587

有什么帮助可以解决这个问题吗?我很确定我错过了一些简单的东西,但一直在尝试解决它而没有任何进展。任何帮助是极大的赞赏。

4

1 回答 1

0

听起来表单实际上正在捕获错误,但您只是没有看到它。您的模板中是否有任何代码可以检查表单错误?以下内容可以帮助您查看是否发生了错误:

   {% if form.errors %}
        <div class="lead">
            <h3 class="error">
                Please correct the error{{ form.errors|pluralize }} below.
            </h3>
        </div>
    {% endif %}
于 2011-07-06T20:32:23.380 回答